標籤:

kindeditor編輯器保存的文章帶html標籤,進行文章關鍵詞搜索如何排除標籤內容干擾?

如空格保存入資料庫為nbsp,則搜索「b」這個關鍵詞將這條記錄也查詢到,這種情況如何處理?


把文章內容去標籤後,存入另一個欄位。
文章中,關鍵字高亮的方法:(隨手寫的,用到生產環境需要好好測試)

貼了半天代碼,都不好用,知乎會在大於號和小於號左右各加入一個空格,這個空格要刪除,否則會報錯,正則表達式裡面的大於號小於號左右的空格也要刪除。

$html = &< &< &< EOT
&< div id="article" class="test" &>
&< div &> test &< /div &>
&< p &> &< a href="http://www.google.com/test.php" &> test &< /a &> &< span &> test &< /span &> &< /p &>
&< /div &>
EOT;
$key = "test";
$ret = preg_replace_callback("/ &> [^ &< ]*?(".$key.")/is", function($matches){
return str_replace($matches[1], " &< font color="red" &> ".$matches[1]." &< /font &> ", $matches[0]);
}, $html);
echo $ret;


如果搜索時,關鍵詞匹配需要紅字標出文章的關鍵詞,又要保持文章結構不變怎麼辦?


推薦閱讀:

PHP為什麼這麼難學?
你用PHP寫過哪些好玩的東西呢?
PHP 文件上傳安全需要注意哪些方面?
該學習哪些PHP函數? PHP常用函數?
一名合格的PHP工程師的知識結構是怎樣的?

TAG:PHP | kindeditor |