php
  • html
  • regex
  • replace
  • html-parsing
  • 2015-12-30 90 views 0 likes 
    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> */ 
    

    任何人都可以幫助我這個正則表達式操作?

    +2

    我會推薦使用[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

    +0

    @sebastianForsberg,我認爲1正則表達式比DOMDocument –

    +3

    好的正則表達式對於HTML解析來說可能是不可靠的,這取決於你的需求和你要傳遞給你的腳本的輸入類型。 請參閱[這個問題]的答案(http://stackoverflow.com/questions/7067426/load-time-is-it-quicker-to-parse-html-with-phps-domdocument-or-with-regular -ex)以獲得更多詳細信息... – segFault

    回答

    1

    我想幫忙。

    在vim中用正則表達式搜索。 enter image description here

    在vim中用正則表達式搜索。 enter image description here

    在vim中用正則表達式替換。 enter image description here

    相關問題