В библиотеке бывает такое, что режится пополам тег <br />. Выглядит это примерно так: страница 1. Текст<br Страница 2. />Текст, как можно убрать этот косяк?
Re: Какой функцией можно убрать обрезанный пополам тег <br / Ну это вы там уже, что - то наворотили, показывайте скрипт-коды, после чего это происходит.
Re: Какой функцией можно убрать обрезанный пополам тег <br / Из за этой функции: Код (Text): <?php // Обмен переносов на тег <br /> // $content = nl2br($content); ?> Но я попробовал устранить этот косяк по своему. Порнографическим методом: Код (Text): <?php $text = '<div class="d">'.mb_substr($content, ($paget * $character) - $character, $character, "UTF-8").'</div>'; $text = str_replace("<div class=\"d\"><br />", "<div class=\"d\">", $text); $text = str_replace("<div class=\"d\">br />", "<div class=\"d\">", $text); $text = str_replace("<div class=\"d\">r />", "<div class=\"d\">", $text); $text = str_replace("<div class=\"d\"> />", "<div class=\"d\">", $text); $text = str_replace("<div class=\"d\">/>", "<div class=\"d\">", $text); $text = str_replace("<div class=\"d\">>", "<div class=\"d\">", $text); $text = str_replace("<br /></div>", "</div>", $text); $text = str_replace("<br /</div>", "</div>", $text); $text = str_replace("<br </div>", "</div>", $text); $text = str_replace("<br</div>", "</div>", $text); $text = str_replace("<b</div>", "</div>", $text); $text = str_replace("<</div>", "</div>", $text); ?> иначе не ничего не нашёл.
блин... Бред... Вы же смотрите, что делаете! И зачем так делать вообще? Зачем вы тулите туда перенос строки, а потом режете строку еще и с тегами... Код (PHP): $content=nl2br($content); mb_substr($content, ($paget * $character) - $character, $character, "UTF-8"); Этим все сказано... Вот начудили же( Ваще хз, че. Код (PHP): $content='str1 str2 str3'; $content=nl2br($content); $content=strip_tags($content); $content=str_replace(array("\r","\n"),'',$content); echo mb_substr($content,0,6,'utf-8'); Чисто жопа верх ногами... <матное слово>.
Описанная проблема решится, если просто поменять последовательность действий: Код (PHP): $content = nl2br($content); $text = '<div class="d">'.mb_substr($content, ($paget * $character) - $character, $character, "UTF-8").'</div>'; заменить на: Код (PHP): $content = nl2br(mb_substr($content, ($paget * $character) - $character, $character, "UTF-8")); $text = '<div class="d">'.$content.'</div>'; Правда это не исключит "обрезания" по пол-слова и прочие подобные пакости.