我一直在互联网上搜索,并发现了很多关于正则表达式的讨论,用于剥离或修复HTML中的特殊字符,但我正在寻找一种不同的解决方案。
我有一些文字出现,如下所示: 12DR - Constant™Cloth。
那些文本来了,当我将它附加到我页面上的div时,它看起来像这样: 12DR - Constantâ“¢Cloth。
我不知道所有特殊角色都会通过。是否有一些我缺少的功能可以清理文本以正确显示HTML而无需为每个可能的字符手动编写正则表达式?
答案 0 :(得分:0)
大多数浏览器都支持特殊字符的HTML代码。商标符号的代码,如果&#8482。
答案 1 :(得分:0)
它看起来像是一个字符编码问题。 要解决此问题,您需要知道什么是输入编码格式,以及您网站中使用的格式。
盲目建议:您的网站和数据库都应以UTF-8编码,如果您的文本输入使用不同的文本输入,请在获取时将其转换。 这将永远解决您的所有编码问题。
答案 2 :(得分:0)
尝试这样的事情。
使用TM类
制作跨度 <span class='tm'></span>
然后在css文件中,您需要使用:before或:after标签,如此
.tm:after
{
content:'\2122';
font-size:20px;
height:50px;
width:50px;
color:black;
}
答案 3 :(得分:0)
因此您可以使用
来使用特殊字符使用&符号和分号表示特殊字符。
以下是您可以使用的许多特殊字符的列表!玩得开心。 https://www.utexas.edu/learn/html/spchar.html
答案 4 :(得分:0)
您也可以使用&amp; trade。
您可以找到有关UTF-8编码here的更多信息。
答案 5 :(得分:0)
string htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )
答案 6 :(得分:0)
我相信这http://www.web2generators.com/html-based-tools/online-html-entities-encoder-and-decoder正是您所寻找的。此站点将替换给定文本中的特殊字符及其对应的html代码。
获取您需要转换的任何文本并将其粘贴到文本框中。然后按编码,你可以随心所欲地做任何事情!
答案 7 :(得分:0)
我觉得很傻。我检查了你们在答案中所说的一切,但没有一个能为我的情况而努力。最后我发现我的浏览器Chrome在字体设置中被设置为错误的设置!它被设置为&#34; Western(Windows-1252)&#34;。我将其改为UTF-8并且有效。只需转到Chrome中的chrome://settings/fonts即可。