内的htmlspecialchars您可以访问此链接,我promlem的例子:http://jflaugher.mystudentsite.net/cmweb241/cmweb241_lab2.html如何利用回声
一切正常,但我有利用的htmlspecialchars在我的回声问题。我希望实体显示在回声中,而不是html字符。我已经尝试将htmlspecialchars放在echo中,但是段落标签显示出来。如何在echo中使用htmlspecialchar,并在段落标签中显示回显?我一直在这一段时间,并没有得到任何地方,因为我是PHP的新手。
例如,当我输入'&'时,我得到回应。我希望实体&放大器得到回应,而不是'&'。
<?php
$username = htmlspecialchars(str_replace(array("'", "\""), "", $_POST['username']));
$password = htmlspecialchars(str_replace(array("'", "\""), "", $_POST['password']));
$comment = htmlspecialchars(str_replace(array("'", "\""), "", $_POST['comment']));
echo "<p> Your Username is: $username .</p> ";
echo " <p>Your Password is: $password . </p>";
echo " <p>Your Comment was: $comment . </p>";
?>
你在哪里查看此输出?在浏览器中?在html上下文中,浏览器将显示呈现的字符,而不是您嵌入到文本中的实体。尝试一个“查看源代码”,它显示实体。 – 2013-02-08 17:39:05
请更清楚输入和预期输出。我不知道你认为问题出在哪里。另外,你为什么要更换报价? – deceze 2013-02-08 17:40:29
@MarcB我正在查看浏览器中的回显。例如,当我输入“&”时,我会回显“&”。我反而想要呼应enity &。 – 2013-02-08 17:42:04