PHP页面原样显示html代码
<?$a=$_REQUEST['aa'];echo$a;?><formaction=""method="post"><textareaname="aa"cols="95"...
<?
$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这个超链接,不是显示的输入的这段代码内容。
我的意思就是想把在这个文本域里面输入任何的内容(包括这些网页代码内容和那些符号,还有就是空格和回车换行),都能按原样显示出来,意思就是输入的什么代码内容,显示的也是输入那样的代码内容,而不是把代码执行后显示出来。
请问一下高手们这个该怎么做?谢谢了! 展开
$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这个超链接,不是显示的输入的这段代码内容。
我的意思就是想把在这个文本域里面输入任何的内容(包括这些网页代码内容和那些符号,还有就是空格和回车换行),都能按原样显示出来,意思就是输入的什么代码内容,显示的也是输入那样的代码内容,而不是把代码执行后显示出来。
请问一下高手们这个该怎么做?谢谢了! 展开
7个回答
2015-11-09 · 知道合伙人软件行家
关注
展开全部
使用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说明,可以选择性地转义引号
比如
$str='<a href="a.html">aaa</a>';
echo htmlspecialchars($str);就是直接显示代码了。
更详细的用法去查阅htmlspecialchars说明,可以选择性地转义引号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用这个试试:
$a=htmlspecialchars($a);
$a=stripslashes($a);
$a=htmlspecialchars($a);
$a=stripslashes($a);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把<替换成<
把>替换成>
就可以了
php提供一个函数来转移..不过我忘记什么了..你可以自查API..我喜欢自己用str_replace做替换
把>替换成>
就可以了
php提供一个函数来转移..不过我忘记什么了..你可以自查API..我喜欢自己用str_replace做替换
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询