0
我使用PHP指定的屬性值的HTML標記,我要檢查以下標籤:IFRAME和腳本正則表達式 - 模式,以取代
我想,如果他們包含了X值src屬性將Y類添加到標籤並將src屬性名稱更改爲data-src。
ex。
$blacklist = array("google.com/plus.js", "google.com/drive.js");
$myclass = "blocked";
$html = '<script src="http://google.com/plus.js"></script>';
foreach($blacklist as $black)
{
$html = preg_replace(...);
}
/* now $html must be: "<script data-src="google.com/plus.js" class="blocked"></script> */
任何人都可以幫助我這個正則表達式操作?
我會推薦使用[DOMDocument](http://php.net/manual/en/domdocument.loadhtml.php)和[XPath](http://php.net/manual/en /class.domxpath.php),而不是正則表達式。 也可以幫助你[這個問題](http://stackoverflow.com/questions/18349130/how-parse-html-in-php) – segFault
@sebastianForsberg,我認爲1正則表達式比DOMDocument –
好的正則表達式對於HTML解析來說可能是不可靠的,這取決於你的需求和你要傳遞給你的腳本的輸入類型。 請參閱[這個問題]的答案(http://stackoverflow.com/questions/7067426/load-time-is-it-quicker-to-parse-html-with-phps-domdocument-or-with-regular -ex)以獲得更多詳細信息... – segFault