Preg_split портит тег BR?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Preg_split портит тег BR?

Сообщение Anonymous »

Я борюсь с этим уже полдня и, кажется, не могу понять это правильно. У меня на сайте WordPress есть специальная функция, которая автоматически создает отрывок. Все идет хорошо, но по какой-то (я думаю, логичной) причине также обрезается тег
, поскольку в нем есть пробел.

Как это исправить? Это связано с функцией preg_split, верно?

Ниже мой код:

Код: Выделить всё

function custom_wp_trim_excerpt($text) {
$raw_excerpt = $text;
if ( '' == $text ) {
//Retrieve the post content.
$text = get_the_content('');

//Delete all shortcode tags from the content.
$text = strip_shortcodes( $text );

$text = apply_filters('the_content', $text);
$text = str_replace(']]>', ']]>', $text);

$allowed_tags = '
,
,
,
,,,,'; /*** MODIFY THIS. Add the allowed HTML tags separated by a comma.***/
$text = strip_tags($text, $allowed_tags);

$excerpt_word_count = 40; /*** MODIFY THIS. change the excerpt word count to any integer you like.***/
$excerpt_length = apply_filters('excerpt_length', $excerpt_word_count);

$excerpt_end = ' ' . '...' . '';
$excerpt_more = apply_filters('excerpt_more', ' ' . $excerpt_end);

$words = preg_split("/[\n\r\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY);
if ( count($words) > $excerpt_length && $words ) {
array_pop($words);
$text = implode(' ', $words);
$text = $text . $excerpt_more;
} else {
$text = implode(' ', $words);
}
}
return apply_filters('wp_trim_excerpt', $text, $raw_excerpt);
}
remove_filter('get_the_excerpt', 'wp_trim_excerpt');
add_filter('get_the_excerpt', 'custom_wp_trim_excerpt');
Спасибо!


Подробнее здесь: https://stackoverflow.com/questions/162 ... the-br-tag
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»