这让我困惑了一段时间.随着UTF-8作为Web开发的事实标准的出现,我不确定在哪种情况下我应该使用html实体,而我应该使用UTF-8字符.
示例:em dash,&ersand等.
请详细说明这个问题.我们将不胜感激.
我想在我的JSF页面中使用非中断空格.我知道,在纯HTML中,我可以使用 这个,这很好.但是,当我将它们 放在Facelets页面中时,它会出现如下错误:
错误解析/page.xhtml:错误跟踪[第42行]引用了实体"nbsp",但未声明.
这是怎么造成的,我该如何解决?
可能重复:
如何在Python中将HTML实体转换为Unicode,反之亦然?
是否是适当的HTML实体给出维度×?我希望在语义上是正确的,但这引出了一个问题,即将维度列为2" x 3"甚至语义?如果x代表"by",我会使用字母x还是×?
在我的代码中,我一直在使用2″ × 3″,或2"×3".根据"应用于Web的印刷样式元素"中的建议,不间断空格是为了防止尺寸被包裹.
我正在使用javascript处理xhtml.我通过连接nodeType == Node.TEXT_NODE的所有子节点的nodeValue来获取div节点的文本内容.
生成的字符串有时包含一个不间断的空间实体.如何用常规空格字符替换它?
我的div看起来像这样......
<div><b>Expires On</b> Sep 30, 2009 06:30 AM</div>
网上发现的以下建议不起作用:
var cleanText = text.replace(/^\xa0*([^\xa0]*)\xa0*$/g,"");
var cleanText = replaceHtmlEntities(text);
var replaceHtmlEntites = (function() {
var translate_re = /&(nbsp|amp|quot|lt|gt);/g;
var translate = {
"nbsp": " ",
"amp" : "&",
"quot": "\"",
"lt" : "<",
"gt" : ">"
};
return function(s) {
return ( s.replace(translate_re, function(match, entity) {
return translate[entity];
}) );
}
})();
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我想将字符串中的所有文本转换为html实体,但保留HTML标记,例如:
<p><font style="color:#FF0000">Camión español</font></p>
Run Code Online (Sandbox Code Playgroud)
应该翻译成这个:
<p><font style="color:#FF0000">Camión español</font></p>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我有以下内容:
var text = "Übergroße Äpfel mit Würmern";
Run Code Online (Sandbox Code Playgroud)
我正在搜索一个Javascript函数来转换文本,以便每个特殊字母由其HTML实体序列表示,如下所示:
var newText = magicFunction(text);
...
newText = "Übergroße Äpfel mit Würmern";
Run Code Online (Sandbox Code Playgroud)
你会如何实现这一目标?那里有现成的功能吗?(简单,因为没有框架的解决方案是首选)
顺便说一句:是的,我已经看到了这个问题,但它没有解决我的需要.
有更大的版本•吗?
•现在它很大
<li>由于php 5.4 html_entity_decode引入了四个新标志,只有极少的解释
ENT_HTML401 Handle code as HTML 4.01.
ENT_XML1 Handle code as XML 1.
ENT_XHTML Handle code as XHTML.
ENT_HTML5 Handle code as HTML 5.
Run Code Online (Sandbox Code Playgroud)
我想了解它们的用途.在哪些情况下它们是重要的?
我猜,(但可能我错了)是任何不同的标准,编码一些不寻常的字符,但任何其他不,所以为了尊重它,他们在这里.
我的研究:htmlentities有相同的最小解释,也没有例子.我用Google搜索没有运气.