따옴표로 검색을 시작할 때까지 검색된 텍스트를 강조 표시하는 PHP 함수가 있습니다. 그런 다음 슬래시를 추가하지만 그렇게하면 중지됩니다 슬래시 뒤에 나머지 문자열을 매칭하는 것으로부터.php preg_replace 따옴표를 추가하고 따옴표 뒤에 일치하지 않음
예를 들어:
무엇을 내가하고 싶은 :
검색어 : Ronnie's h
결과 : 로니의 시간
실제 결과 :
로니 'sh
function highlight($needle, $haystack)
{
$result = preg_replace("/(".preg_quote($needle, "/").")/i", "<strong>$1</strong>", $haystack);
return $result;
}
echo highlight("ronnie's h", "ronnie's home");
그것은'괜찮 http://codepad.org/vooGfwzg – air4x
확인 작동하는 것 같군 : 그것은 훨씬 쉽게 것 <강한 스타일 = "색상 : # 800;">'. 어쩌면'h'가 브라우저에서 눈에 띄게 과감하지 않을 수도 있습니다. – air4x
그래, 색상 일을하는 경우에도 검색에'''을 넣은 후에 텍스트가 굵게 표시되지 않습니다. 하지만 왜 그것이 당신을 위해 코드 패드에서 효과가 있었는지 알 수 없습니다. : \ –