表单中用户输入"&lt"等转义字符,保存后数据库是原文保存的,但是查看的时候显示的是"<",如何是的&lt;字符在网页原样显示出来。(代码

Posted 心雨星空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表单中用户输入"&lt"等转义字符,保存后数据库是原文保存的,但是查看的时候显示的是"<",如何是的&lt;字符在网页原样显示出来。(代码相关的知识,希望对你有一定的参考价值。

其实方法也很简单,替换&为&amp;就行了~

演示如下

 

<?php
$content="<!DOCTYPE html>
<html>
<body>
<?php
echo 我的第一段 PHP 脚本!;
?>
</body>
</html>";
$find="<";
$replace="&amp;lt;";
$findTwo=">";
$replaceTwo="&amp;gt;";
$result=str_replace($find,$replace,$content);
$result=str_replace($findTwo,$replaceTwo,$result);
echo "<textarea rows=\'20\' cols=\'50\'>".$result."</textarea>";
?>

  这时一段PHP代码,使用替换函数str_replace将<替换为&amp;lt; 即可,说白了就是替换&为&amp;即可达到目的

显示效果如下图

 

以上是关于表单中用户输入"&lt"等转义字符,保存后数据库是原文保存的,但是查看的时候显示的是"<",如何是的&lt;字符在网页原样显示出来。(代码的主要内容,如果未能解决你的问题,请参考以下文章

我可以将关联数组放入要在 PHP 中处理的表单输入中吗?

v-model指令的详细用法--收集表单数据&修饰符

带有 PHP 错误的注册表单

发送输入 type="radio" 的表单

HTML5中的输入类型=“文本”与输入类型=“搜索”

如何在对话框打开时模糊第一个表单输入