十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章將為大家詳細(xì)講解有關(guān)php實現(xiàn)html內(nèi)容替換的示例,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計與策劃設(shè)計,漢南網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:漢南等地區(qū)。漢南做網(wǎng)站價格咨詢:13518219792
php html內(nèi)容替換的方法:首先創(chuàng)建一個HTML示例文件;然后通過“preg_match_all($pattern,htmlspecialchars_decode($a),$match);”方法修改html里面的內(nèi)容即可。
本方法適用于任何品牌的電腦。
php修改html里面的內(nèi)容
已知下面一段html
$a=""
里面有http和https還有本地相對路徑的url
普遍用法:
$pattern="//"; preg_match_all($pattern,htmlspecialchars_decode($a),$match); if(!empty($match[1])){ print_r($match[1]); }else{ echo "沒得"; }
先匹配所有在循環(huán)$match[1]
循環(huán)之后foreach($match[1] as $val){preg_replace('#src="'.$val.'"/#is', 'src="aaaaa/',$a);}
這樣我覺得挺麻煩的
升級用法:
$host="http://mp.csdn.net" $newContent = preg_replace_callback("//", function($m) use($host){ if(strpos($m[1],'http://') || strpos($m[1],'https://')){ return $m[0]; }else{ $img=preg_replace('#src="/#is', 'src="'.$host.'/',$m[0]); return $img; } }, $a);
這個方法雖然用得少但是批處理的時候看效果超級好喲!
這種閉包函數(shù)我個人挺喜歡的。代碼閱讀性很高
關(guān)于php實現(xiàn)html內(nèi)容替換的示例就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。