Как мне кодировать символы в моих HTML и PHP - PullRequest
0 голосов
/ 11 ноября 2009

Символы, такие как: ♫

http://www.chatsmileysemoticons.com/music-symbol-twitter/

Так что я могу сделать что-то вроде:

    $tweet = '♫'.$tweet.$play_song_url;

Ответы [ 4 ]

4 голосов
/ 11 ноября 2009

Если вы пишете свой исходный код PHP в UTF-8, вы можете напрямую использовать этот «специальный» символ:

header('Content-type: text/html; charset=UTF-8');

$tweet = '♫' . ' Hello !';
echo $tweet;

Получит ожидаемый результат - я только что попробовал.

Обратите внимание, что ваш браузер должен, конечно, отображать страницу как UTF-8 - это объясняет, почему я отправил правильный заголовок.


Вы также можете использовать HTML-код нужного вам символа и использовать html_entity_decode для преобразования их в один символ:

header('Content-type: text/html; charset=UTF-8');
$tweet = html_entity_decode('♫', ENT_COMPAT, 'UTF-8') . ' Hello !';
echo $tweet;

Проблема в поиске правильного кода HTML-сущности ^^

4 голосов
/ 11 ноября 2009

Это символы Юникода. Просто убедитесь, что ваш HTML-код UTF-8, и вы можете использовать такие объекты, как:

–

Например: -

3 голосов
/ 11 ноября 2009

Вы можете сделать одну из двух вещей:

  1. Используйте HTML-объекты, вот те, которые вам понадобятся: ♩ ♪ ♫ ♬ ♭ ♮ ♯
  2. Кодируйте вашу страницу как UTF8 и вставляйте символы напрямую. Вы можете использовать метатег в разделе <head> вашего HTML: <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
0 голосов
/ 11 ноября 2009

Вы можете просто выводить html-символы, если они поддерживаются. Что-то вроде

echo "You have my &hearts; so I'll give you a &diams;";

Вот хороший список сущностей символов HTML .

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