織夢搜索時因關鍵詞標紅而導致頁面樣式錯亂的解決方法

使用織夢默認的搜索功能時,發現搜索某一關鍵詞時,搜索展示頁面樣式錯亂了。經過排查,確定是關鍵詞標紅引起的。

出現此問題的原因:

織夢搜索頁面會將搜索關鍵詞進行標紅(字體顏色改爲紅色)處理。在代碼中體現出來就是將關鍵詞文字替換爲套上font標籤的文字。

如關鍵詞爲“哈哈哈”,在搜索頁中會將“哈哈哈”替換爲 “< font color=‘red’>哈哈哈”
在標題中標紅關鍵詞時沒有問題的,但是內容描述中標紅就容易出錯了。
內容描述通常是限定字數的。

若關鍵詞正處於描述的結尾部分,在標紅處理的時候,font標籤也會佔用字數,所以會造成font標籤顯示不全。
font標籤不閉合,後面的代碼都會顯示錯誤。所以會出現樣式錯亂。

去掉關鍵詞標紅的處理方式 :

打開 include/arc.searchview.class.php 文件,

找到代碼:

$fstr = str_ireplace( $k,"< font color=‘red’> $ k ",$fstr);

大約在352行左右。然後將其註釋掉。

原文鏈接:https://www.genban.org/news/dedecms-20160.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章