此禁止內容圖片和鏈接中的alt與title替換成關鍵詞的方法僅限于系統設置了替換次數,如果你系統設置中設置的替換成1次,2次,只要不是0,那么修改e/class/functions.php中的ReplaceKey函數,425行,修改如下:
原函數:
1 | $newstext=empty($public_r[repkeynum])?str_replace($r[keyname],'< a href = '.$r[keyurl].' target = _blank class = infotextkey >'.$r[keyname].'</ a >',$newstext):preg_replace('/'.$r[keyname].'/','< a href = '.$r[keyurl].' target = _blank class = infotextkey >'.$r[keyname].'</ a >',$newstext,$public_r[repkeynum]); |
修改后的:
1 | $newstext=empty($public_r[repkeynum])?str_replace($r[keyname],'< a href = '.$r[keyurl].' target = _blank class = infotextkey >'.$r[keyname].'</ a >',$newstext):preg_replace('/(?!<[^>]*)'.$r[keyname].'(?![^<]*>)/','< a href = '.$r[keyurl].' target = _blank class = infotextkey >'.$r[keyname].'</ a >',$newstext,$public_r[repkeynum]); |
preg_replace是正則判斷,就用正則表達式把<>里面的排除掉。這樣一來問題就解決了。
新聞熱點
疑難解答