如何在 HTML 中显示特殊字符
How to display special characters in HTML
我一直在 Internet 上搜索,发现有很多关于正则表达式的讨论,用于去除或修复 HTML 中出现的特殊字符,但我正在寻找不同的解决方案。
我收到一些如下所示的文字:
12DR - Constant™ 布料。
当我将它附加到我页面上的 div 时,文本显示如下:
12DR - Constant™ 布料。
我不知道所有出现的特殊字符。是否缺少某些功能可以清理文本以正确显示在 HTML 中,而无需我为每个可能的字符手动编写正则表达式?
大多数浏览器支持 HTML 特殊字符代码。商标符号的代码如果™。
看起来像是字符编码问题。
要解决这个问题,你需要知道输入编码格式是什么,以及你网站使用的编码格式。
盲目建议:你的网站和数据库应该都是UTF-8编码,如果你的文本输入使用不同的编码,那么在你获取它的时候转换它。
这将永远解决您所有的编码问题。
尝试这样的事情。
用 class 的 TM
制作跨度
<span class='tm'></span>
然后在 css 文件中,您需要使用这样的 :before 或 :after 标签
.tm:after
{
content:'22';
font-size:20px;
height:50px;
width:50px;
color:black;
}
因此您可以使用
来使用特殊字符
您使用 & 符号和分号来表示特殊字符。
这是您可以使用的许多特殊字符的列表!玩得开心。
https://www.utexas.edu/learn/html/spchar.html
您也可以使用 &trade。
您可以找到有关 UTF-8 编码的更多信息 here。
您已经尝试过 htmlentities 了吗?
string htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )
我相信这个 http://www.web2generators.com/html-based-tools/online-html-entities-encoder-and-decoder 就是您要找的。本网站将给定文本中的特殊字符替换为相应的 html 代码。
将需要转换的任何文本粘贴到文本框中。然后按编码,你可以用它做任何你想做的事!
我觉得好傻。我检查了你们在回答中所说的所有内容,其中 none 适合我的情况。最后我发现我的浏览器Chrome在字体设置里设置错了!它被设置为 "Western (Windows-1252)"。我将其更改为 UTF-8 并且有效。只需转到 Chrome 中的 chrome://settings/fonts。
我一直在 Internet 上搜索,发现有很多关于正则表达式的讨论,用于去除或修复 HTML 中出现的特殊字符,但我正在寻找不同的解决方案。
我收到一些如下所示的文字: 12DR - Constant™ 布料。
当我将它附加到我页面上的 div 时,文本显示如下: 12DR - Constant™ 布料。
我不知道所有出现的特殊字符。是否缺少某些功能可以清理文本以正确显示在 HTML 中,而无需我为每个可能的字符手动编写正则表达式?
大多数浏览器支持 HTML 特殊字符代码。商标符号的代码如果™。
看起来像是字符编码问题。 要解决这个问题,你需要知道输入编码格式是什么,以及你网站使用的编码格式。
盲目建议:你的网站和数据库应该都是UTF-8编码,如果你的文本输入使用不同的编码,那么在你获取它的时候转换它。 这将永远解决您所有的编码问题。
尝试这样的事情。
用 class 的 TM
制作跨度 <span class='tm'></span>
然后在 css 文件中,您需要使用这样的 :before 或 :after 标签
.tm:after
{
content:'22';
font-size:20px;
height:50px;
width:50px;
color:black;
}
因此您可以使用
来使用特殊字符您使用 & 符号和分号来表示特殊字符。
这是您可以使用的许多特殊字符的列表!玩得开心。 https://www.utexas.edu/learn/html/spchar.html
您也可以使用 &trade。
您可以找到有关 UTF-8 编码的更多信息 here。
您已经尝试过 htmlentities 了吗?
string htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )
我相信这个 http://www.web2generators.com/html-based-tools/online-html-entities-encoder-and-decoder 就是您要找的。本网站将给定文本中的特殊字符替换为相应的 html 代码。
将需要转换的任何文本粘贴到文本框中。然后按编码,你可以用它做任何你想做的事!
我觉得好傻。我检查了你们在回答中所说的所有内容,其中 none 适合我的情况。最后我发现我的浏览器Chrome在字体设置里设置错了!它被设置为 "Western (Windows-1252)"。我将其更改为 UTF-8 并且有效。只需转到 Chrome 中的 chrome://settings/fonts。