Эй, вот что я хочу сделать, так это поймать содержимое первого абзаца. Строка $blog_post
содержит множество абзацев в следующем формате:
<p>Paragraph 1</p><p>Paragraph 2</p><p>Paragraph 3</p>
Проблема, с которой я сталкиваюсь, заключается в том, что я пишу регулярное выражение для захвата всего, что находится между первым тегом <p>
и первым закрывающим тегом </p>
. Тем не менее, он захватывает первый тег <p>
и тег last закрывающий </p>
, что приводит к тому, что я беру все.
Вот мой текущий код:
if (preg_match("/[\\s]*<p>[\\s]*(?<firstparagraph>[\\s\\S]+)[\\s]*<\\/p>[\\s\\S]*/",$blog_post,$blog_paragraph))
echo "<p>" . $blog_paragraph["firstparagraph"] . "</p>";
else
echo $blog_post;