이온디
6년 전
https://xe1.xpressengine.com/tip/23016341
https://xe1.xpressengine.com/tip/23016341" style="height: 511px;">https://xe1.xpressengine.com/tip/23016341
아무 게시판 소스 중 _read.html 파일을 열어서,
{@
$string = $oDocument->getContent(false);
$htag = "#";
$arr = explode(" ", $string);
$arrc = c…
https://xe1.xpressengine.com/tip/23016341
https://xe1.xpressengine.com/tip/23016341" style="height: 511px;">https://xe1.xpressengine.com/tip/23016341
아무 게시판 소스 중 _read.html 파일을 열어서,
{@
$string = $oDocument->getContent(false);
$htag = "#";
$arr = explode(" ", $string);
$arrc = count($arr);
$i = 0;
while($i < $arrc) :
if(substr($arr[$i], 0 , 1) === $htag) :
$hasytag = str_replace("#", "", $arr[$i]);
$hsearch = getUrl("search_target","title_content","search_keyword",strip_tags($hasytag),"document_srl","");
$arr[$i] = "<a href='".$hsearch."' class='htag'>".$arr[$i]."</a>";
endif;
$i++;
endwhile;
$string = implode(" ", $arr);
echo $string;
}
$oDocument->getContent(false); 이 코드를 위 코드로 수정하면 됩니다.
찾은문제점
1. 문장 처음에 #해시태그 를 적용할 경우 동작되지 않음.
2. 실제 게시판 태그 인풋란에 입력되지는 않음.
3. 해시태그 뒤 빈칸 공백이 포함되어있음.
추가.
댓글에서는~
$string = $comment->getContent(false);
으로 변경
$hsearch = getUrl("search_target","comment","search_keyword",strip_tags($hasytag),"document_srl","");
#해시태그 #태그 #간단사용해시태그
