私はこれを複雑にしすぎているに違いありませんが、私の人生では理解できません。
文字列として保存されている標準の html ドキュメントがあり、段落の内容を取得する必要があります。事例を作ってみます。
$stringHTML=
"<html>
<head>
<title>Title</title>
</head>
<body>
<p>This is the first paragraph</p>
<p>This is the second</p>
<p>This is the third</p>
<p>And fourth</p>
</body>
</html>";
私が使用する場合
$regex='~(<p>)(.*)(</p>)~i';
preg_match_all($regex, $stringHTML, $newVariable);
4 結果が出ません。むしろ、10 を取得します。正規表現が 1 番目<p>
と 1 番目、および 1</p>
番目<p>
と 4 番目に一致するため、10 を取得します。</p>
2 つの単語の間を検索し、各段落の間の結果のみを返すにはどうすればよいですか?