と特定のdiv内のいくつかのリンクは、このHTMLを見てみましょう取得:1つの正規表現
<div class="foo"><a href="link1">link1</a><a href="link2">link2</a></div>
<div class="bar"><a href="barlink">barlink</a></div>
私は、PHP内の正規表現とfooの内部のすべてのリンクでループをできるかどうかを知りたいと思います。 は、私はこれを試みたが、動作していない:
preg_match_all(
'#<div.*?class="foo".*?<a.*?>(?P<text>.*?)</a>#xi',
$text,
$matches,
PREG_SET_ORDER
);
悲しいことに、この場合には、それがないXMLまたは他のパーサー、正規表現でなければなりません。
'(?P。*?)'で何をしようとしていますか?クラス "foo"のdiv内のすべてのリンクテキストを取得しようとしていますか? –
はい。 ?Pはパラメータの名前を付けるだけです。 –
Jonathan