ユーザーがキーワードを入力すると、説明にキーワードが強調表示されたテキストとして結果が表示される検索フォームがあり、強調表示するために、そのキーワードに別のクラスを使用しました。問題は、 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
タグの置換をスキップする方法はありますか?