А вообще работает ли как положено функция drupal_html_to_text ?!

Главные вкладки

Аватар пользователя alexsaab alexsaab 24 октября 2012 в 12:17

Приветствую,

Это какая то катастрофа, читал api по фунции drupal_html_to_text.
Все должно работать, но функция напрочь убивает все тэги в том числе и разрешенные
и .
Вот код:

print drupal_html_to_text(trim(field_opis4),array('br', 'p'));

В результате получаем девственно чистый текст без html тегов переноса строк.

Функция trim тэги не убирает.

Я проверял на D6.

Кто попробует у себя.

С ув., Алексей

Комментарии

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 24 октября 2012 в 12:45

В спецификации указано:

$allowed_tags (optional): If supplied, a list of tags that will be transformed. If omitted, all all supported tags are transformed

т.е, $allowed_tags - это список того, что должно быть изменено. Если не указано, будут тренсформированы следующие теги

array('a', 'em', 'i', 'strong', 'b', 'br', 'p', 'blockquote', 'ul', 'ol', 'li', 'dl', 'dt', 'dd', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'hr');

Аватар пользователя slavik.kz slavik.kz 24 октября 2012 в 12:54

В 7-м

$t='<p>test test <a href="#">test test </a> <b>123</b> test test<br></p>';
$allowed_tags=array('br', 'p', 'a', 'b');
print drupal_html_to_text($t,$allowed_tags);

выведет

test test test test [1] *123* test test

[1] #

В общем, используйте check_markup или strip_tags

check_markup($text, 'filtered_html', '', FALSE); - указываете нужный фильтр (строка для семерки)
check_markup/6