這篇文章主要為大家展示了“phpcms v9采集中遇到相對路徑問題怎么辦”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“phpcms v9采集中遇到相對路徑問題怎么辦”這篇文章吧。
我們提供的服務(wù)有:網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、市中ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的市中網(wǎng)站制作公司
一、采集網(wǎng)址時,遇上網(wǎng)址是相對路徑的問題。(網(wǎng)上抄的,可用)
修改數(shù)據(jù)庫v9_collection_node,增加兩個字段replace_from,replace_to(varchar(200))
1、 /phpcms/modules/collection/templates/node_form.tpl.php第99行后增加(位置在之前)
"/>替換為
"/>
2、 /phpcms/modules/collection/classes/collection.class.php第177行后增加(位置在:$html = str_replace(array("", ""), " ", $html);之后)
if(!empty($config['replace_from'])){
$html = str_replace($config['replace_from'], $config['replace_to'], $html);}
3、 進(jìn)入數(shù)據(jù)庫給 數(shù)據(jù)庫名_collection_node 增加字段:replace_from 和 replace_to 兩個字段。字?jǐn)?shù)50-100都可以。
然后在采集管理中我們能看到有替換網(wǎng)址的選項啦。將多余的../之類的替換掉就行了。
二、采集內(nèi)容頁中包含相對路徑的問題。(原創(chuàng))
修改phpcms/modules/collection/classes/collection.class.php中g(shù)et_content方法
在return $data;前面加入2行代碼
$data=str_replace('./','',$data);//這句把所有./去掉
$data=str_replace('http://qxj.nanjing.gov.cn/xwzx/qxyw_1',dirname($url),$data);
//這句把錯誤的地址替換為正確地址。其中http://qxj.nanjing.gov.cn/xwzx/qxyw_1這個地址是我的地址,記得換哦。
以上是“phpcms v9采集中遇到相對路徑問題怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!