답변 3개
채택된 답변
+20 포인트
답변에 대한 댓글 1개
�
11년 전
댓글을 작성하려면 로그인이 필요합니다.
Expert
11년 전
[문자열]...[문자열] 인 경우에는 위의 코드로 치환할수 없으므로 아래와 같은 코드로 사용합니다.
</div>
<div><div><?php</div>
<div>$str = "안녕하세요 [도치즈]입니다. 저는 [치즈] 입니다.";</div>
<div>echo preg_replace("/(\[[^\]]+])/", "<strong>$1</strong>", $str); </div></div>
<div>?></div>
<div>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
�
11년 전
흐음..;; 그런뜻이 아니라요;;
게시판에서 대량으로 그렇게 표시해야할때에요;;
[부터 ]까지의 글자만 해야하는것이기에 그 사이에 어떤 글자가있는지 정확히 모르구요;;
그냥 노가다해서 대충해놧어요;; ㅠㅠ
혹시 이거보다 더 짧고 좋은 소스가 있나해서 질문올려본거였거든요;; ㅎㅎ
감사합니다^^
[code]
if(strstr($list[$i]['subject'], "[") == true && strstr($list[$i]['subject'], "]") == true) {
$strong_start[$i] = stripos($list[$i]['subject'], "[");
$strong_end[$i] = strpos($list[$i]['subject'], "]");
$strong_text[$i] = substr($list[$i]['subject'], $strong_start[$i],$strong_end[$i])."]";
$strong[$i] = "<strong>".$strong_text[$i]."</strong>";
$strong[$i] = str_replace("[","",$strong[$i]);
$strong[$i] = str_replace("]","",$strong[$i]);
$list[$i]['subject'] = str_replace($strong_text[$i],"",$list[$i]['subject']);
$subject_sise[$i] = strlen($list[$i]['subject']);
echo substr($list[$i]['subject'],0,$strong_start[$i]).$strong[$i].substr($list[$i]['subject'],$strong_start[$i],$subject_sise[$i]);
} else {
echo $list[$i]['subject'];
}
[/code]
게시판에서 대량으로 그렇게 표시해야할때에요;;
[부터 ]까지의 글자만 해야하는것이기에 그 사이에 어떤 글자가있는지 정확히 모르구요;;
그냥 노가다해서 대충해놧어요;; ㅠㅠ
혹시 이거보다 더 짧고 좋은 소스가 있나해서 질문올려본거였거든요;; ㅎㅎ
감사합니다^^
[code]
if(strstr($list[$i]['subject'], "[") == true && strstr($list[$i]['subject'], "]") == true) {
$strong_start[$i] = stripos($list[$i]['subject'], "[");
$strong_end[$i] = strpos($list[$i]['subject'], "]");
$strong_text[$i] = substr($list[$i]['subject'], $strong_start[$i],$strong_end[$i])."]";
$strong[$i] = "<strong>".$strong_text[$i]."</strong>";
$strong[$i] = str_replace("[","",$strong[$i]);
$strong[$i] = str_replace("]","",$strong[$i]);
$list[$i]['subject'] = str_replace($strong_text[$i],"",$list[$i]['subject']);
$subject_sise[$i] = strlen($list[$i]['subject']);
echo substr($list[$i]['subject'],0,$strong_start[$i]).$strong[$i].substr($list[$i]['subject'],$strong_start[$i],$subject_sise[$i]);
} else {
echo $list[$i]['subject'];
}
[/code]
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
채택
답변대기
답변대기
답변대기
답변대기
채택
채택
답변대기
답변대기
답변대기
채택
감사합니다!!