【问题标题】:Force text instead of HTML强制使用文本而不是 HTML
【发布时间】:2010-09-06 12:08:07
【问题描述】:

我遇到以下问题:我有一个页面,其中用户在 textarea 中插入文本,然后我在另一个页面 (php) 中输出该 textarea 的内容。

如果用户决定插入,例如输入 type="text" name="_name" (不能使用 否则文本不会显示,这正是我的问题)然后在显示输出时我将显示一个文本框。我想强制文本只出现。谢谢。

【问题讨论】:

    标签: php html webforms textbox


    【解决方案1】:

    如果要输出一些特殊的HTML字符,可以使用函数htmlspecialchars()

    $textarea = '<input type="text" />';
    echo htmlspecialchars($textarea);
    

    这会输出&amp;lt;input type=&amp;quot;text&amp;quot; /&amp;rt;
    它将被浏览器正确呈现为&lt;input type="text" /&gt;

    【讨论】:

    • 谢谢。正是我需要的。
    【解决方案2】:

    使用htmlspecialchars() 将特殊的HTML 字符编码为它们的HTML 实体(尤其是&amp;lt;&amp;lt;&amp;amp;&amp;amp;)。

    例子:

    <?php
    echo "Pi is <4"; // HTML syntax error, '<' needs to be encoded properly
    echo htmlspecialchars("Pi is <4"); // Ok, outputs 'Pi is &lt;4', which is proper HTML
    

    【讨论】:

      猜你喜欢
      • 2010-11-22
      • 2017-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-17
      • 2020-03-08
      • 1970-01-01
      相关资源
      最近更新 更多