데이터베이스의 특정 키워드를 링크로 바꾸기 위해 텍스트 문자열 (php)을 반복합니다. 난 단지 포장이 필요문자가없는 단어를 찾으려면 정규식
"Random string with the word <a href="developer"><a href="develop">develop</a>er</a> in it"
:
개발, 개발자, 개발
내가 끝낼 ... : 데이터베이스에있는 단어가 서로 같은 내 존재하는 경우 문제는 가 내을 개발 개발자 아니라 주위에 태그 ... 여기
내 현재 함수입니다 :function hyper($haystack){
$query = "SELECT * FROM `hyperwords` ";
$query .= "WHERE `active` = '1' ";
$query .= "ORDER BY LENGTH(hyperword) DESC ";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)){
$needle = $row['hyperword'];
$link = $row['link'];
$haystack = preg_replace("/($needle)/iu", "<a class='meta' href='$link'>$1</a>", $haystack);
}
return $haystack;
}
미리 감사드립니다.
... 예를 들어, 대한 here 참조 다른 것과 아닙니다. 부분적인 단어가 필요합니까? 아니면 전체 단어 만 연결해야합니까? – Jacob
@Jacob - 클라이언트가 지정하지 않았으므로 완전한 단어 만 사용한다고 가정합니다. 하지만 아주 좋은 지적입니다. – RANGER