2016-08-03 2 views
0

Я искал в Интернете и нашел много дискуссий о регулярном выражении для удаления или исправления специальных символов, проходящих через HTML, но я ищу другое решение.Как отображать специальные символы в HTML

У меня есть текст, который выглядит следующим образом: 12DR - Constant ™ Cloth.

Эти тексты приходят, и когда я добавляю его в div на моей странице, он выглядит так: 12DR - Constantâ "¢ Ткань.

Я не знаю, все специальные символы, проходящие через. Есть ли какая-то функция, которую я пропускаю, которая очищает текст, чтобы он отображался в HTML правильно, без необходимости вручную писать регулярное выражение для каждого возможного символа?

ответ

0

Большинство браузеров поддерживают HTML-коды для специальных символов. Код для символа товарного знака, если & # 8482.

0

Это похоже на проблему с кодировкой символов. Чтобы решить эту проблему, вам нужно знать, каков формат входного кодирования и тот, который используется на вашем веб-сайте.

Рекомендации для слепых: ваш сайт и база данных должны быть закодированы в UTF-8, и если ваш ввод текста использует другой, конвертируйте его, когда вы его приобретете. Это решит все ваши проблемы с кодировкой навсегда.

0

Попробуйте что-нибудь подобное.

Сделать пролет с классом ТМ

<span class='tm'></span> 

, а затем в файле CSS вам нужно будет использовать: до или: после тега, как этот

.tm:after 
{ 
    content:'\2122'; 
    font-size:20px; 
    height:50px; 
    width:50px; 
    color:black; 
} 
0

Таким образом, вы можете использовать специальные символы с помощью  

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

Вот список многих специальных символов, которые вы можете использовать! Повеселись. https://www.utexas.edu/learn/html/spchar.html

0

Вы также можете использовать торговлю &.

Дополнительная информация о кодировке UTF-8 here.

0

Вы уже пробовали htmlentities?

string htmlentities (string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]]) 
0

Я считаю, что это http://www.web2generators.com/html-based-tools/online-html-entities-encoder-and-decoder - это то, что вы ищете. Этот сайт заменяет специальные символы в данном тексте соответствующими соответствующими html-кодами.

Возьмите любой текст, который вам нужно преобразовать, и вставьте его в текстовое поле. Затем нажмите encode, и вы сможете делать все, что вам нужно!

0

Я чувствую себя настолько глупо. Я проверил все, что вы, ребята, сказали в ваших ответах, и никто из них не работал над моей ситуацией. Наконец, я узнал, что мой браузер Chrome был настроен на неправильные настройки в настройках шрифта! Он был настроен на «Western (Windows-1252)». Я изменил это на UTF-8, и он сработал.Просто зайдите в chrome://settings/fonts в Chrome.

Смежные вопросы