Убрать перенос строки в начале текста

160
14 января 2018, 06:10

Текст берется из базы данных и при выводе на экран, вставляет новый абзац.

Все бы ничего, но задача сделать так, что бы брался первый абзац текста и шел в описание. И тут как раз тут начинаются проблемы...

Все работает до момента, пока в одном из текстов не встречается символ &nbsp и тут, вместо ожидаемого текста втыкается &nbsp и хвост:"Читать далее"

Trim не помогает, регулярки тоже ожидаемого результата не приносили.

Должно быть вот так:

Код обработки контента:

$text    = "";
$content = preg_replace( '~\[[^\]]+\]~', '', get_the_content() );
$content = strip_tags( $content );
$content = trim( $content, "\r/\n" );
$content = explode( "\r\n", $content );
$content = preg_split( '//u', $content[0] );
$length  = count( $content );
for ( $i = 0; $i < $length; $i ++ ) {
    if ( $i > 1000 && $content[ $i ] == " " ) {
        $length = $i;
        break;
    }
}
for ( $i = 0; $i < $length; $i ++ ) {
    $text .= $content[ $i ];
}
$text = trim( $text ) . "\nЧитать далее...";
READ ALSO
PHP привести signed int к unsigned?

PHP привести signed int к unsigned?

Как можно отрицательное значение привести к беззнаковому?

168
PHP 7.2 проблема соединения с dbf через PDO

PHP 7.2 проблема соединения с dbf через PDO

У кого есть опыт работы с dbf на PHP 72 При попытке подключиться

206
PHP preg_match найти слово капсом

PHP preg_match найти слово капсом

ЗдравствуйтеНеобходимо найти в строке первое слово (только английский) капсом

198
Как уменьшить серверное время на час?

Как уменьшить серверное время на час?

Есть серверное время, обновляющееся в реальном времени

193