Как я могу правильно отображать символы, закодированные как - в браузере в тег заголовка - PullRequest
1 голос
/ 29 октября 2009

Мой <title>The title</title> основан на моем заголовке, который может содержать расширенные символы, которые я сохраняю как HTML-сущности &#xxx;

Как я могу легко превратить их в реальные символы, чтобы окно браузера отображало их правильно или чтобы они отображались правильно в их текущей форме?

Ответы [ 6 ]

2 голосов
/ 29 октября 2009

html_entity_decode ()

http://www.php.net/manual/en/function.html-entity-decode.php

Однако, то, что браузер не может отображать объекты в заголовке, будет для меня новостью. Вы уверены, что нет какого-либо двойного кодирования?

1 голос
/ 29 октября 2009

Самый простой способ для вас - не вводить HTML в заголовок, а использовать для начала правильные символы.

1 голос
/ 29 октября 2009

Вы можете сделать это с помощью html_entity_decode: http://www.php.net/html_entity_decode

1 голос
/ 29 октября 2009

http://www.php.net/manual/en/function.html-entity-decode.php

Эта функция, кажется, делает свое дело.

0 голосов
/ 29 октября 2009

html_entity_decode() это путь. Обязательно используйте в качестве третьего параметра (см. manual ) тот же набор символов, который используется на вашей странице, и объявите этот набор символов внутри вашей страницы HEAD с помощью <meta http-equiv="content-type" content="text/html; charset=whatever-you-use"> ДО объявления элемента TITLE (если только вы не можете объявить кодировку в ваши HTTP заголовки).

0 голосов
/ 29 октября 2009

Drupal, вероятно, преобразует специальные символы "-" в их собственные сущности (будет преобразовано в &amp;#8212). В этом конкретном случае вам нужно будет сказать drupal, что, возможно, указав, что ваш заголовок уже содержит сущности HTML и что вы знаете о возможных проблемах, с которыми вы можете столкнуться, не позволяя ему преобразовывать сущности за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...