Странный вывод в symfony 1.4 - PullRequest
       27

Странный вывод в symfony 1.4

0 голосов
/ 22 февраля 2011

У меня есть следующая строка в моем коде:

  mb_substr(strip_tags($comm->getRawValue()->comment),0,30,'UTF-8')

Это позволяет мне отображать только первые 30 символов комментария.

Но когда комментарий содержит акцент на этомпозиция строки, вывод:

  "Ah non, on ne peut pas int&eac"

HTML-сущность обрезается.

Странное поведение здесь состоит в том, что, если я обрежу строку дальше от начала, она отображается как:

  "Ah non, on ne peut pas intég"

Без html-сущностей, только символ 'é'.

Что происходит?

PS_ Я попытался добавить html_entity_decode (), но это преобразует акцент в вопросительных знаках.

1 Ответ

1 голос
/ 22 февраля 2011

Понял! Мне пришлось добавить 'UTF-8' в html_entity_decode:

truncate_text(html_entity_decode(strip_tags($comm->getRawValue()->comment),null,'UTF-8'),40, '…');
...