使用織夢(mèng)默認(rèn)的搜索功能時(shí),發(fā)現(xiàn)搜索某一關(guān)鍵詞時(shí),搜索展示頁面樣式錯(cuò)亂了。經(jīng)過排查,確定是關(guān)鍵詞標(biāo)紅引起的。
出現(xiàn)此問題的原因:
織夢(mèng)搜索頁面會(huì)將搜索關(guān)鍵詞進(jìn)行標(biāo)紅(字體顏色改為紅色)處理。在代碼中體現(xiàn)出來就是將關(guān)鍵詞文字替換為套上font標(biāo)簽的文字。
如關(guān)鍵詞為“織夢(mèng)”,在搜索頁中會(huì)將“織夢(mèng)”替換為“織夢(mèng)”
在標(biāo)題中標(biāo)紅關(guān)鍵詞時(shí)沒有問題的,但是內(nèi)容描述中標(biāo)紅就容易出錯(cuò)了。
內(nèi)容描述通常是限定字?jǐn)?shù)的。
若關(guān)鍵詞正處于描述的結(jié)尾部分,在標(biāo)紅處理的時(shí)候,font標(biāo)簽也會(huì)占用字?jǐn)?shù),所以會(huì)造成font標(biāo)簽顯示不全。
font標(biāo)簽不閉合,后面的代碼都會(huì)顯示錯(cuò)誤。所以會(huì)出現(xiàn)樣式錯(cuò)亂。
去掉關(guān)鍵詞標(biāo)紅的處理方式 :
打開 include/arc.searchview.class.php 文件,
找到代碼:
$fstr = str_ireplace($k, "$k", $fstr);
在352行左右。然后將其注釋掉。文章來源:http://www.zghlxwxcb.cn/news/detail-433735.html
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持yii666。文章來源地址http://www.zghlxwxcb.cn/news/detail-433735.html
到了這里,關(guān)于詳解織夢(mèng)搜索時(shí)因關(guān)鍵詞標(biāo)紅而導(dǎo)致頁面樣式錯(cuò)亂的解決方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!