php: получить первый абзац текста (регулярка)

Использовалось для получения первого абзаца содержания новости в ленте новостей.

$text = "<h3>Заголовок</h3><p>Первый абзац</p><p>Второй абзац</p><p>Третий абзац</p>";
$patern="#<[\s]*p[\s]*>([^<]*)<[\s]*/p[\s]*>#i";
if(preg_match($patern, $text, $matches)) echo "<span>".$matches[1]."..</span>";

В результате получим:

<span>Первый абзац..</span>

Комментарии 2

Написать комментарий
  1. Mayor

    Работает! И это главное :)

    Относительно вопроса выше — можно применить «strip_tags»…

  2. Аноним

    а если в абзаце используется какой-нибудь тэг, strong например

Оставить комментарий

или Ctrl+Enter

Комментарии к записи по RSS