php: получить первое предложение первого абзаца текста
$text = "<h3>Заголовок</h3><p>Первый абзац. Что-то еще.</p><p>Второй абзац. Что-то еще.</p><p>Третий абзац. Что-то еще.</p>"; $patern="#<[\s]*p[\s]*>([^<]*)<[\s]*/p[\s]*>#i"; if(preg_match($patern, $text, $matches)) { $first_p = $matches[1]; $first_pr = substr($first_p,0,strpos($first_p,'.')); echo "<span>".$first_pr."</span>"; }
В результате получим:
<span>Первый абзац</span>