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 |