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