【发布时间】:2017-02-12 18:17:25
【问题描述】:
问题:在 HTML 中表达式 << 是否存在于第一个 < 是 HTML 标记的开头?
我的问题的起源是以下一个。我基于 WordPress 运行 mathematics website。可以想象,帖子中有很多<和>(数学不等式)。
对于长篇文章,我使用 WordPress 提供的“继续阅读”功能。当多个帖子显示为具有“继续阅读”功能时,使用 <!--more--> 标签,WordPress 功能 force_balance_tags 用于正确平衡可能分布在 <!--more--> 标签上的 HTML 标签。
PHP force_balance_tags 函数中存在错误。例如 HMTL 代码
< <strong>We</strong>
产生输出
< <strong>We
这是错误的,因为<bold> HTML 标记未正确关闭。
我正在尝试修复错误...但我来自遥远的地方(25 年前的 FORTRAN 编程;-))。 force_balance_tags 正在使用正则表达式。
因此我最初的问题。该错误的根本原因可能是force_balance_tags 正在寻找一个> 符号来关闭< 初始符号,该符号不会被解释为不等式符号。
注意:我通过在我的帖子中将 < 符号更改为 Latex \le 找到了解决方法。但出于好奇,我有兴趣纠正force_balance_tags!
【问题讨论】:
-
为什么不使用 <或 <?仅使用“
-
@JeroenHeier 是的,这是我作为解决方法所做的。但我有兴趣修复
force_balance_tags... 为了好玩! -
<在 HTML 中保留,因此如果您希望任何人在页面上实际看到<,您需要打印等效的 HTML entity character