織夢圖片沒有后綴,遠程圖片本地化
在發(fā)現(xiàn)了此問題,分析了下,發(fā)現(xiàn)其實要解決很簡單,發(fā)現(xiàn)DEDECMS在檢索遠程圖片時的正則加了圖片格式匹配;
DEDECMS匹配的正則:
preg_match_all(
"/(src)=["|'| ]{0,}(http://([^>]*).(gif|jpg|png))/isU",$body,$img_array);
而向新浪博客圖片:http://static2.photo.sina.com.cn/orignal/54a625bft848ec4ffa561&690&690 是沒有圖片后輟的,所在不能匹配下載了!
找到了問題,就知道怎么改了!
找到DEDECMS文件 /dede/inc/inc_archives_functions.php,找到函數(shù)
//獲得文章body里的外部資源
function GetCurContent($body,&$litpic,$autolitpic)
//獲得文章body里的外部資源
function GetCurContent($body)
大概在11行和89行把匹配遠程圖片的規(guī)則
preg_match_all(
"/(src)=["|'| ]{0,}(http://([^>]*).(gif|jpg|png))/isU"
,$body,$img_array);
改成
preg_match_all(
"/src=["|'|s]{0,}(http://([^>]*))("|'|s)/isU"
,$body,$img_array);
就OK了
當然DEDECMS這樣做是有它道理的,這樣只能匹配圖片,不會匹配到像JS,FLASH文件,但這樣也有很多不方便,因為我們在編輯內(nèi)容時,就能識別這是一個什么文件了!
本站其他內(nèi)容推薦
1、onager Naderism Cadiz firefly fitful international antipope apolitical sisterhood prevalent
2、bans中文翻譯,bans是什么意思,bans發(fā)音、用法及例句
3、journaling中文翻譯,journaling是什么意思,journaling發(fā)音、用法及例句
4、apple software update中文翻譯,apple software update是什么意思,apple software update發(fā)音、用法及例句
5、ginger什么意思(ginger中文翻譯,ginger是什么意思,ginger發(fā)音、用法及例句)
6、road trip中文翻譯,road trip是什么意思,road trip發(fā)音、用法及例句
7、朝鮮為什么叫dprk,dprk縮寫是什么意思,dprk的全稱及含義,dprk全稱意思大全
8、monitor中文意思,monitor是什么意思,monitor中文翻譯,monitor發(fā)音、用法及例句
9、煚[ jiǒng ],煚字的拼音,部首,繁體,煚字的意思
版權(quán)聲明: 本站僅提供信息存儲空間服務(wù),旨在傳遞更多信息,不擁有所有權(quán),不承擔相關(guān)法律責任,不代表本網(wǎng)贊同其觀點和對其真實性負責。如因作品內(nèi)容、版權(quán)和其它問題需要同本網(wǎng)聯(lián)系的,請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。