Эй, так что я хочу сделать, это загвоздка содержимого для первого абзаца. Строка $blog_post
содержит много пунктов в следующем формате:Как захватить содержимое тегов HTML?
<p>Paragraph 1</p><p>Paragraph 2</p><p>Paragraph 3</p>
Проблемы я бег в том, что я пишу регулярное выражение, чтобы захватить все, что между первой <p>
меткой и первым закрытием </p>
тегом. Тем не менее, он захватывает первый тег <p>
и последний, закрывающий </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;