주어진 문자열에서 배경색이있는 여러 텍스트를 강조 표시하려고합니다.주어진 문자열에서 색상이있는 여러 키워드 강조 표시
은이 코드를 사용하고 있습니다 :
<style>
.highlight{
background: #CEDAEB;
}
</style>
<?
$str = 'Led Plant Lamp , nikeshoes, hid xenon lamps, torchs, xenon lamp, mp3, mp4, sola, glass';
$keywords = array("k span","htc","nike","tma","ass","ck","rei","bov");
$style = 'highlight';
foreach($keywords as $keyword)
{
$replacement = "<span class='".$style."'>".$keyword."</span>";
$str = str_ireplace($keyword, $replacement, $str);
}
return $str;
?>
Output:Led Plant Lamp , ass='highlight'>nikeshoes, hid xenon lamps, torchs, xenon lamp, mp3, mp4, sola, glass
str_ireplace 기능은 스팬 클래스 키워드 엉덩이를 교체합니다. 이 코드
실수가 일부 교체가 이미되었습니다 후 엉덩이를 교체하는 것이 사실이다. 엉덩이를 키워드의 첫 번째 위치로 옮기면 – JohannesB
임시 해결책입니다. $ keyword 배열이 span 요소 뒤에 span 태그가 있으면이 코드가 – okconfused