我有一个相当简单的问题。在“大多数”美元符号的引用中有一个命名的html实体,它就是你所期望的那样; '&安培;美元;'。
但是在其他参考文献中,这是缺失的,并告诉您只有数字实体可用($)。
我记得命名实体很长一段时间都不存在,因为$是标准ascii集的一部分。由于这个早期/旧版本的IE和其他浏览器不支持这个实体。
那么目前的交易是什么?我正在寻找对命名实体的支持是什么以及为什么首先不支持这个...
这是对所有货币符号的引用,奇怪的是只有美元没有命名实体http://www.entitycode.com/#currency-content
以下是使用$ + http://codepad.org/xCxWZWsu时我所谈论的一个小例子 是的,我知道在这个简单的例子中,我可以用斜线逃脱美元符号,但是当我说在保存字符串时将其作为实体时,请相信我是我的案例中最理智的解决方案。
无论我的例子如何,我仍然很好奇对美元的支持是什么;实体是。
答案 0 :(得分:4)
official list of entities没有列出它,所以我将其归档为“某些浏览器可能已经支持它,但不要依赖它。”
通常,当文档字符集受ASCII限制时,需要实体表示非ASCII字符。如今,使用UTF-8是网络上最常用的字符集,我认为我们最终可以移动到命名实体并直接使用这些字符。
答案 1 :(得分:0)
唯一合理的解决方案是在使用正则表达式的输入时使用preg_quote()。否则你需要使用html-enities。 \ + *? [^] $(){} =! < > | : - 也是。