我有一个搜索表单,用户在其中输入关键字,并将结果与描述中的关键字显示为突出显示的文本,为了突出显示,我在该关键字上使用了另一个类。问题是,如果 somehyperlink
或 some中有关键字<img> tag
,它也会应用那个导致图像加载失败和链接不起作用的类。
这就是我获取结果并在有任何关键字时突出显示它们的方式。
if($_GET['key']){
$key = $_REQUEST['key'];
$sql = "select * from tbl_feed WHERE title LIKE '%$key%' OR description like '%$key%'";
$rs = $dbFun->selectMultiRecords($sql);
for($j=0;$j<count($rs);$j++){
$title= mb_convert_encoding($rs[$j]['title'], "iso-8859-1","auto");
$desc = mb_convert_encoding($rs[$j]['description'],"iso-8859-1","auto");
?>
<?php
for($i = 0; $i < sizeof($arrKeywords); $i++){
$title = str_ireplace($arrKeywords[$i], "<font class=\"highlight\">" . $arrKeywords[$i] . "</font>", $title);
$desc = str_ireplace($arrKeywords[$i], "<font class=\"highlight\">" . $arrKeywords[$i] . "</font>", $desc);
}
?>
<a href="<?=$rs[$j]['link']?>" target="_blank"><strong><?=$title?></strong></a><BR />
<?=$rs[$j]['pubdate']?><BR /><BR />
<?=$desc?><BR /><BR /><BR />
<? }
}
有什么方法可以跳过html
替换标签?