문장 특정기호로 나누어서 스타일 지정 질문입니다.
본문
데이터베이스에 기다란 글이 저장되어있다고 가정했을때
데이터베이스에서 불러오면서
단어앞에 #이 붙은 단어에는 특정 색깔을 지정해 줄려고 합니다.
예를 들어 #php #스쿨 화이팅입니다. #!!!
이런 글이 있다면 php, 스쿨, !!! 이 단어들은 더 두꺼운 글씨체를 주던가, 색을 바꿔서 나타내려고 합니다.
설명 부탁드립니다 (__ )
답변 3
$str = "#php #스쿨 화이팅입니다. #!!!";
$str = explode(" ", $str);
$arr = array();
foreach($str as $v) {
$arr[] = (strpos($v, "#") > -1) ? "<strong>".str_replace("#", " ", $v)."</strong>" : $v;
}
echo implode(" ", $arr);
정규식을 쓰셔도 되고 이렇게 하셔도 나쁘진 않을 것 같습니다.
!-->
<?php
$re = "/(#[a-힣]*)/ui";
$str = "#강아지 고양이 #aaa #AAA #흐물흐물";
preg_match_all($re, $str, $matches);
foreach ($matches['0'] as $m) {
echo "<strong>".$m."</strong> ";
}
?>
이거 수정해서 쓸 수 있을련지..
!-->
답변을 작성하시기 전에 로그인 해주세요.