当我提交表单时,PHP与我编写的标记完全相同,而不是将它们转换为them实体。有什么问题吗?
PHP:
<?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:
<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>
发布于 2014-07-23 14:51:35
<example>
<example>
。<example>
的HTML文档。<
视为在文档中显示<
的指令。example
视为要显示的文本>
视为在文档中显示>
的指令。
如果htmlentities
没有效果,那么<example>
将被视为未知标记,您将什么也看不到。
如果要转换为HTML实体,然后在HTML文档中显示实体,则需要通过htmlentities
2次运行它们。
https://stackoverflow.com/questions/24913714
复制相似问题