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>
Работает! И это главное :)
Относительно вопроса выше — можно применить «strip_tags»…
а если в абзаце используется какой-нибудь тэг, strong например