代码之家  ›  专栏  ›  技术社区  ›  Stewart Robinson

仅将某些XML字符转换为其HTML实体(&nnn;)

  •  0
  • Stewart Robinson  · 技术社区  · 16 年前

    我有一个问题,我有一些像这样的HTML

    <p>There is the unfinished business of Taiwan, eventual “reunification”...a communiqué committing</p>
    

    在该文本字符串中,我不想将<和>更改为<和^gt;

    不过,我想把《公报》中关于“统一”和“统一”的引言进行转换。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Jeffrey Aylesworth    16 年前

    您可能需要编写自己的htmlEntities()替换函数。最简单的方法可能是应用htmlEntities(),然后用<替换<(或数字的,不记得是哪个php给出的)以及您想要的任何其他字符。

    你也可能对降价感兴趣,它类似于你试图完成的,并且可能适合你的需要。

    http://daringfireball.net/projects/markdown/
    http://michelf.com/projects/php-markdown/

        2
  •  0
  •   Remy Lebeau    16 年前

    “<”是XML中的保留字符。XML标准的第2.3节严格规定,在字符数据中使用时,必须将其作为实体或字符引用转义。它仅允许在用作XML标记时以其未扫描的形式出现,或出现在注释、处理指令或CDATA节中。你为什么要绕过这个要求?