首页 > 后端开发 > 正文

php mysql查询的时候怎么过滤掉html

2024-07-16 07:56:24 | 我爱编程网

我爱编程网小编给大家带来了php mysql查询的时候怎么过滤掉html相关文章,一起来看一下吧。

本文目录一览:

php mysql查询的时候怎么过滤掉html

php 过滤掉html标签及标签内的所有内容

方法一:使用strip_tags()函数
strip_tags() 函数剥去字符串中的 HTML、XML 以及PHP的标签。
使用案例:
$string = "<p>这里是潘旭博客</p>"
$newStr = strip_tags($string);
echo $newStr;

方法二:使用str_replace()函数
str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写)
使用案例:
$string = "<p>这里是潘旭博客</p>";
$newStr = str_replace(array("<p>","</p>"),array("",""));
echo $newStr;

另外还有一种是通过正则的方法,请参考:

php mysql查询的时候怎么过滤掉html

php mysql查询的时候怎么过滤掉html

你这个问题我之前做项目的时候也遇到过,你可以从数据入库时入手解决,具体做法就是你可在把数据存入到数据的时候用strip_tags()函数剥离HTML标签,这样你在查询的时候就不会遇到这种情况了,完全都是数据,如果存入数据库的数据必须要有HTML标记的话那入库的时候可以考虑用htmlspacialchars()函数,希望能够帮到你

php mysql查询的时候怎么过滤掉html我爱编程网

php过滤危险html代码

我爱编程网(https://www.52biancheng.com)小编还为大家带来php过滤危险html代码的相关内容。


用PHP过滤html里可能被利用来引入外部危险内容的代码。有些时候,需要让用户提交html内容,以便丰富用户发布的信息,当然,有些可能造成显示页面布局混乱的代码也在过滤范围内。
以下是引用片段:
#用户发布的html,过滤危险代码
function uh($str)
{
$farr = array("/\s+/", //过滤多余的空白
"/(\/?)(script|i?frame|style|html|body|title|link|meta|\?|\%)([^]*?)/isU", //过滤 script 等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入object的过滤
"/([^]*)on[a-zA-Z]+\s*=([^]*)/isU", //过滤javascript的on事件);
$tarr = array(" ",
"<\\1\\2\\3>", //如果要直接清除不安全的标签,这里可以留空
"\\1\\2",);
$str = preg_replace( $farr,$tarr,$str);
return $str;
}

以上就是我爱编程网小编给大家带来的php mysql查询的时候怎么过滤掉html,希望能对大家有所帮助。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php mysql查询的时候怎么过滤掉html”相关推荐