2 августа 2013, 17:29

php: выбираем первый абзац текста (html)

mb_internal_encoding("UTF-8");
$pos2 = 0;
$haystack = $action['content'];
$needle = preg_match("/<\/p>/",$haystack) ? "</p>" : "</div>";
$meta_og = mb_substr($haystack,0, mb_strpos($haystack, $needle));
while (mb_strlen(trim(strip_tags($meta_og))) < 20) {
	$pos1 = mb_strpos($haystack, $needle, $pos2);
	$pos2 = mb_strpos($haystack, $needle, $pos1 + mb_strlen($needle));
	$meta_og = mb_substr($haystack ,$pos1, $pos2-$pos1);
}

ps: современные визвиг-редакторы параграфы оформляют либо p либо div

2 комментария РСС

deerua
для копипасты ок
kikaha
Разработчикам современных визивиг-редакторов, обрамляющих абзацы в < div > надо бы шланг в ухо вставить

Ваш комментарий

адрес не будет опубликован

ХТМЛ не работает


Ctrl + Enter