次のコードがあります。「a」タグ内のすべてを取得しようとしています。現時点では動作しています。出力として「first」と「second」を取得しています。開始 "a" タグと終了 "a" タグは同じ行にあります。
$v = 'this is test
<a href="products.html">first</a>
<a>second</a;
preg_match_all("#<a\b[^>]*>(.*?)</a>#", $v, $foo);
echo implode("\n", $foo[1]);
しかし、次のように書くと、
$v = '<a href="products.html">first
</a>
preg_match_all("#<a\b[^>]*>(.*?)</a>#", $v, $foo);
echo implode("\n", $foo[1])';
ここで、「a」タグを 2 行目に移動しましたが、出力が得られません。誰かがそれを機能させる方法を知っていますか?