0

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

4

1 に答える 1

0

@トランド

出力は次のように表示されます

Sub-header image reference:  Newsroom Main image:  35 Million Directors project will help inspire more travellers around the world to come and explore canada. [newsroom_additional_information]   35 Million Directors project will help inspire more travellers around the world to come and explore canada. Additional Information:  <p> <strong>Previous five news releases</strong></p> <p> <a href="http://en-corporate.canada.travel/content/news_release/q1-2012-international-market-insights-report">Q1 2012 International Market Insights. </a></p> <p> <a href="http://en-corporate.canada.travel/content/news_release/rendez-vous-canada-tiac-prime-strategies">Canadian Tourism Commission business notice: Rendez-vous canada event management.</a></p> <p> <a href="http://en-corporate.canada.travel/content/news_release/rendez-vous-canada-2012-edmonton">Rendez-vous canada 2012: ready to rev up big business for tourism.</a></p> <p> <a href="http://en-corporate.canada.travel/content/news_release/signature-experiences-collection-sec-48-businesses">Outside the ordinary in canada.</a></p> <p> <a href="http://en-corporate.canada.travel/content/news_release/signature-experiences-collection-global-marketing-platform">Signature Experiences Collection® members make international debut as Canadian Tourism Commission launches new global marketing platform</a></p> read more
于 2012-09-18T10:27:38.787 に答える