【问题标题】:Display html text without html malform显示没有 html 格式错误的 html 文本
【发布时间】:2015-12-31 11:24:02
【问题描述】:

我有一个带有特殊字符 > 的按钮名称。它显示罚款,但当我在浏览器中检查控制台时出现格式错误的 html。

<button type="submit"> Submit> </button>

我想要的是这个,显示带有按钮名称的&amp;gt;,同时如果我检查html元素,我希望它显示为&amp;gt;

有办法逃脱吗?它尝试使用标记库 (JSTL fn:escapeXml()) 但没有用。

我怎样才能做到这一点?

谢谢你的时间

【问题讨论】:

  • &amp;gt; 可用于显示&amp;gt; ascii.cl/htmlcodes.htm
  • @redditor 我试过了,但是当检查元素时它显示'>'
  • 在您的问题中您写道:如果我检查 html 元素,我希望它显示为 >。在您上面的评论中,您写道:当 [... I...] 检查它显示为“>”的元素时。您能否进一步解释发生了什么无法正常工作的情况?谢谢。

标签: html special-characters html-escape-characters malformed


【解决方案1】:

正如评论中提到的@redditor,您可以使用HTML 名称&amp;gt;,也可以使用它的HTML 编号&amp;#62

在 HTML 标记中使用的一些符号或其他我们无法输入的符号表示为 HTML 实体和 HTML 数字。

查看它的实际操作JS Fiddle - 更新为包含按钮

示例

  • © = &amp;copy;
  • » = &amp;raquo;
  • « = &amp;laquo;
  • £ = &amp;pound;
  • ¼ = &amp;frac14;

资源:

【讨论】:

    【解决方案2】:

    我会尝试使用 PHP。

     <?php
     echo "<button type=\"submit\"> Submit\> </button>";
     ?>
    

    【讨论】:

    • \"submit\" ... 'submit' 还有... Submit\&gt; 中的 \ 是什么?它将最终成为文字 \&gt;
    • 实际上,您可以编写上面的行而不使用像这样的外部单引号 echo '&lt;button type="submit"&gt; Submit &gt; &lt;/button&gt;'; PHP Fiddle 点击运行或 F9 以查看结果
    猜你喜欢
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    相关资源
    最近更新 更多