如果你的網(wǎng)站是基于phpcms建站程序的,那么你在發(fā)布內(nèi)容時(shí)锌畸,如果在編輯器里以源碼方式輸入了HTML的蝙砌、、標(biāo)簽顯示一切正常松忍,但當(dāng)你保存內(nèi)容后查看前臺(tái)效果或返回修改該內(nèi)容時(shí)會(huì)發(fā)現(xiàn)這幾個(gè)標(biāo)簽被自動(dòng)過(guò)濾了蒸殿。這是因?yàn)閜hpcms程序在保存內(nèi)容時(shí)設(shè)置了過(guò)濾這幾個(gè)標(biāo)簽,目的是防止腳本注入鸣峭,但對(duì)于需要在內(nèi)容里插入這些標(biāo)簽的網(wǎng)站編輯或SEO優(yōu)化人員來(lái)說(shuō)太不方便了宏所,如果確實(shí)需要,可以修改程序文件摊溶,打開(kāi)/phpcms/libs/functions/global.func.php文件爬骤,搜索代碼function trim_script定位到trim_script函數(shù),如下代碼所示:
functiontrim_script($str){
? ? ? ? ?if(is_array($str)){
? ? ? ? ? ? ? ? ? ? ? foreach($stras$key=>$val){?
? ? ? ? ? ? ? ? ? ? ? ? ? ? $str[$key]=trim_script($val);
? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? }else{
? ? ? ? ? $str=preg_replace('/\<([\/]?)script([^\>]*?)\>/si','<\\1script\\2>',$str);?
? ? ? ? ? $str=preg_replace('/\<([\/]?)frame([^\>]*?)\>/si','<\\1frame\\2>',$str);
? ? ? ? ? $str=str_replace('javascript:','javascript:',$str);
? ? ? ?}?
? ? ? ? return$str;
}
根據(jù)自身情況莫换,可選擇注釋掉以上"$str=preg_..."霞玄,這樣在保存內(nèi)容的時(shí)候就不會(huì)過(guò)濾掉你注釋掉的HTML標(biāo)簽了骤铃。