Барахлит автоматическая подстановка CUT

Друзья, у меня нестандартный глюк вылез.

Поставил у себя на сайте автокатилку (cut) публикаций, длиннее определенного значения.


if (strstr ($sText, '</b></i><cut>') or strlen ($sText) <= 3000) {
$sTextShort = $sText;
} else {
preg_match("/.{3000}[^.!;?]*[.!;?]/si", $sText.". ", $matches);
$sTextShort = $matches[0];
}

И вот какой глюк возник. Если в случае с обычным cut-ом, который вставляется руками, все ОК, то автоматический лажает.
Если публикация имеется вид

<i>
1. строка пример
2. строка пример
3. строка пример
4. строка пример
--- тут вступает в силу ограничение---
5. строка пример
</i>


То всему остальному контенту под данной публикацией присваивается стиль Курсив. Все из-за того, что тег I автоматически не закрылся.

Подскажите, как поменять код, что бы происходило автоматическое закрытие при необходимости? С курсивом еще не так страшко, а вот если на теге ссылки произойдет автокат…

Надеюсь на советы.
Заранее благодарю.

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.