PHP页面原样显示html代码

来源:百度知道 编辑:UC知道 时间:2024/05/22 08:20:15
<?
$a=$_REQUEST['aa'];
echo $a;
?>
<form action="" method="post">
<textarea name="aa" cols="95" rows="5" wrap="off"></textarea><br />
<input type="submit" value="提交">
</form>
这是我的php页面,有一个textarea文本域,是用做写留言内容的,我这个代码的意思就是把文本域里面写入的内容赋值给$a这个变量,然后输出$a,就是显示了文本域的内容。

但是有些问题就是:

假如文本域里面输入的内容是一段网页代码,如:
<?
echo $ww;
?>
这样就不显示,这个不显示的原因我知道,就是它把输入的这段代码内容当成是页面的代码来执行了,所以就不没内容显示。

假如输入:
"
输入的这个是一个英文状态的双引号,但是显示的却是这个:\"(显示的一个斜杠和双引号,假如输入一个单引号,显示的是一个斜杠和单引号)

假如输入:
<a href="a.html">aaa</a>
显示的就是aaa这个超链接,不是显示的输入的这段代码内容。

我的意思就是想把在这个文本域里面输入任何的内容(包括这些网页代码内容和那些符号,还有就是空格和回车换行),都能按原样显示出来,意思就是输入的什么代码内容,显示的也是输入那样的代码内容,而不是把代码执行后显示出来。

请问一下高手们这个该怎么做?谢谢了!

php中htmlspecialchars函数能把<、>转义成可以在html页面直接显示的形式(< >),
比如
$str='<a href="a.html">aaa</a>';
echo htmlspecialchars($str);就是直接显示代码了。
更详细的用法去查阅htmlspecialchars说明,可以选择性地转义引号

  使用PHP函数htmlspecialchars转换一下就可以了:

$str = "This is some <b>bold</b> text.";
echo htmlspecialchars($str);


  htmlspecialchars() 函数把预定义的字符 "<" (小于)和 ">" (大于)转换为 HTML 实体。

  转换后的字符输出,就能被浏览器直接显示了。

php中htmlspecialchars函数能把<、>转义成可以在html页面直接显示的形式(< >),
比如
$str='<a href="a.html">aaa</a>';
echo htmlspecialchars($str);就是直接显示代码了。
更详细的用法去查阅htmlspecialchars说明,可以选择性地转义引号

回答一下,做个标记,课余时间给你解答....

你把<替换成<
把>替换成>
就可以了

php提供一个函数来转移..不过我忘记什么了..你可以自查API..我喜欢自己用str_replace做替换