2017-02-20 1 views
-1

htmlコード:Regexで属性を取得するには?

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

が、今、私は「/ IMG /小さな手に入れたい:

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

私はこのような「/img/big.pngを」得ることができます。 「タグ」に「img」と「png」を挿入します。
その属性値を取得するにはどうすればよいですか?どうもありがとう。

+3

使用DOMDOCUMENTを見つけることができます。 – miken32

答えて

0

@ miken32によると、正規表現でHTMLを解析しないでください。

あなたはまだそれが必要な場合は、aタグ

  • src="(.*)"内部imgタグに対して、この1

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

    • <a.*>\s.*?<img.*?検索を試すことができますキャプチャ グループ内のsrc属性の内容をキャプチャします。

    あなたはHTML、規則的ではない表現を解析するデモhere

  • +0

    あなたの答えをありがとう、それは明確で分かりやすいです。 DomDocumentについて、私は試してみます。再度、感謝します。 –

    関連する問題