首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不转换html标记的html实体

不转换html标记的html实体
EN

Stack Overflow用户
提问于 2014-07-23 14:47:31
回答 1查看 963关注 0票数 0

当我提交表单时,PHP与我编写的标记完全相同,而不是将它们转换为them实体。有什么问题吗?

PHP:

代码语言:javascript
运行
复制
<?php

$name = htmlentities(substr($_POST["name"], 0, 100), ENT_QUOTES);
$email = htmlentities(substr($_POST["email"], 0, 100), ENT_QUOTES);
$msg = htmlentities(substr($_POST["message"], 0, 500), ENT_QUOTES);

echo ($name.'<br>'.$email.'<br>'.$msg);

HTML:

代码语言:javascript
运行
复制
  <html>

  <body>

      <form role="form" action="test.php" method="POST">

            <p>Name:<input type="text" placeholder="Name" maxlength="100" name="name"></p>

            <p>Email address:<input type="text" placeholder="Email" maxlength="100" name="email"></p>

            <p>Message:<textarea rows="4" name="message" placeholder="Message" maxlength="500"></textarea></p>

              <input type="submit" value="submit">

        </form>

  </body>

  </html>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-23 14:51:35

  1. 键入文本<example>
  2. 向PHP提交
  3. PHP转换为文本&lt;example&gt;
  4. 浏览器获取包含HTML源代码&lt;example&gt;的HTML文档。
  5. 浏览器解析HTMLand:
    1. &lt;视为在文档中显示<的指令。
    2. example视为要显示的文本
    3. &gt;视为在文档中显示>的指令。

如果htmlentities没有效果,那么<example>将被视为未知标记,您将什么也看不到。

如果要转换为HTML实体,然后在HTML文档中显示实体,则需要通过htmlentities 2次运行它们。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24913714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档