【问题标题】:php echoing angle bracketsphp回显尖括号
【发布时间】:2015-12-23 01:29:52
【问题描述】:

我想在页面上显示文字,文字应该是这样的:

<sometext> ...但是当我回应这个时,什么都没有出现!!

我该怎么做?

【问题讨论】:

  • 什么?给我们一些可以合作的东西。如果你回显“”;它应该工作。所以请给我们你的代码的sn-p。
  • 顺便说一句,那些不是方括号,它们是小于大于。有时人们称它们为尖括号。

标签: php


【解决方案1】:

这是因为浏览器假定它是一个未知标签。如果您希望浏览器显示它,请使用:

echo '<sometext>'; 

或者像这样使用htmlentities函数:

echo htmlentities('<sometext>');

【讨论】:

  • s/htmlentities/htmlspecialchars/
【解决方案2】:

您需要调用 htmlentities() 将 HTML 元字符转换为可以正常显示的内容。

【讨论】:

  • 我会选择htmlspecialchars(),因为在这种情况下htmlentities() 的作用远远超出了需要
【解决方案3】:

你可能想要&amp;lt;sometext&amp;gt;

如果该文本来自用户输入,您绝对应该在其上使用htmlspecialchars(),以帮助防止 XSS。

【讨论】:

    【解决方案4】:

    “页面”是用 HTML 编写的,所以&lt; 表示“开始一个标签”。

    您必须使用entities 在 HTML 中表示具有特殊含义的字符。

    您可以直接编写它们,也可以使用htmlspecialchars 函数。

    echo "&lt;sometext&gt;";
    echo htmlspecialchars("<sometext>");
    

    【讨论】:

    • 如果 Im using the
    • 没有。电子邮件标题不是网页。您必须符合您正在处理的任何标头的语法。
    猜你喜欢
    • 2013-04-05
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    • 2016-11-20
    • 2016-02-05
    相关资源
    最近更新 更多