php
  • regex
  • 2017-02-20 119 views -1 likes 
    -1

    html代碼:如何使用Regex獲取屬性?

    <a class="frame" title="lorem" rel="photo[pp_gal]" href="/img/big.png"> 
        <img alt="lorem" src="/img/small.png"> 
    </a> 
    

    我能得到「/img/big.png」這樣的:

    $pattern = '/rel="photo\\[pp_gal\\]" href="(.*)">/'; 
    

    ,但現在我想「/ IMG /小。 png」和''標籤'中的'img'。
    如何獲取該屬性值?非常感謝。

    +3

    使用的DomDocument解析HTML,而不是正則表達式。 – miken32

    回答

    0

    正如@ miken32所說的,你不應該試圖用正則表達式解析HTML。

    如果您仍然需要它,你可以試試裏面a標籤

  • src="(.*)"捕捉src屬性的捕獲 組裏面的內容這一塊

    <a.*>\s.*?<img.*?src="(.*)">

    • <a.*>\s.*?<img.*?搜索img標籤。

    你可以找到演示here

  • +0

    謝謝你的回答,這很清楚,容易理解。 關於DomDocument,我會嘗試。再次感謝。 –

    相關問題