当前位置:首页 » 编程语言 » php过滤html函数

php过滤html函数

发布时间: 2024-12-25 20:09:19

㈠ 怎么用php正则去掉html标签,<img><a><p><br>除外

可以使腔缓用strip_tags函数
<?php
$rr = strip_tags($str,'<塌圆昌img>团扒<a><p><br>');
echo $rr;
?>

㈡ 用php过滤html部分标签

$str=preg_replace("/\s+/", " ", $str); //过滤多余回车
$str=preg_replace("/<[ ]+/si","<",$str); //过滤<__("<"号后面带空格)

$str=preg_replace("/<\!--.*?-->/si","",$str); //注释
$str=preg_replace("/<(\!.*?)>/si","",$str); //过滤DOCTYPE
$str=preg_replace("/<(\/?html.*?)>/si","",$str); //过滤html标签
$str=preg_replace("/<(\/?head.*?)>/si","",$str); //过滤head标签
$str=preg_replace("/<(\/?meta.*?)>/si","",$str); //过滤meta标签
$str=preg_replace("/<(\/?body.*?)>/si","",$str); //过滤body标签
$str=preg_replace("/<(\/?link.*?)>/si","",$str); //过滤link标签
$str=preg_replace("/<(\/?form.*?)>/si","",$str); //过滤form标签
$str=preg_replace("/cookie/si","COOKIE",$str); //过滤COOKIE标签

$str=preg_replace("/<(applet.*?)>(.*?)<(\/applet.*?)>/si","",$str); //过滤applet标签
$str=preg_replace("/<(\/?applet.*?)>/si","",$str); //过滤applet标签

$str=preg_replace("/<(style.*?)>(.*?)<(\/style.*?)>/si","",$str); //过滤style标签
$str=preg_replace("/<(\/?style.*?)>/si","",$str); //过滤style标签

$str=preg_replace("/<(title.*?)>(.*?)<(\/title.*?)>/si","",$str); //过滤title标签
$str=preg_replace("/<(\/?title.*?)>/si","",$str); //过滤title标签

$str=preg_replace("/<(object.*?)>(.*?)<(\/object.*?)>/si","",$str); //过滤object标签
$str=preg_replace("/<(\/?objec.*?)>/si","",$str); //过滤object标签

$str=preg_replace("/<(noframes.*?)>(.*?)<(\/noframes.*?)>/si","",$str); //过滤noframes标签
$str=preg_replace("/<(\/?noframes.*?)>/si","",$str); //过滤noframes标签

$str=preg_replace("/<(i?frame.*?)>(.*?)<(\/i?frame.*?)>/si","",$str); //过滤frame标签
$str=preg_replace("/<(\/?i?frame.*?)>/si","",$str); //过滤frame标签

$str=preg_replace("/<(script.*?)>(.*?)<(\/script.*?)>/si","",$str); //过滤script标签
$str=preg_replace("/<(\/?script.*?)>/si","",$str); //过滤script标签
$str=preg_replace("/javascript/si","Javascript",$str); //过滤script标签
$str=preg_replace("/vbscript/si","Vbscript",$str); //过滤script标签
$str=preg_replace("/on([a-z]+)\s*=/si","On\\1=",$str); //过滤script标签
$str=preg_replace("/&#/si","&#",$str); //过滤script标签,如javAsCript:alert(

清除空格,换行

function DeleteHtml($str)
{
$str = trim($str);
$str = strip_tags($str,"");
$str = ereg_replace("\t","",$str);
$str = ereg_replace("\r\n","",$str);
$str = ereg_replace("\r","",$str);
$str = ereg_replace("\n","",$str);
$str = ereg_replace(" "," ",$str);
return trim($str);
}

过滤HTML属性

1,过滤所有html标签的正则表达式:

复制代码 代码如下:

</?[^>]+>

//过滤所有html标签的属性的正则表达式:

$html = preg_replace("/<([a-zA-Z]+)[^>]*>/","<\\1>",$html);

3,过滤部分html标签的正则表达式的排除式(比如排除<p>,即不过滤<p>):

复制代码 代码如下:

</?[^pP/>]+>

4,过滤部分html标签的正则表达式的枚举式(比如需要过滤<a><p><b>等):

复制代码 代码如下:

</?[aApPbB][^>]*>

5,过滤部分html标签的属性的正则表达式的排除式(比如排除alt属性,即不过滤alt属性):

复制代码 代码如下:

\s(?!alt)[a-zA-Z]+=[^\s]*

6,过滤部分html标签的属性的正则表达式的枚举式(比如alt属性):

复制代码 代码如下:

(\s)alt=[^\s]*

㈢ 怎么去除php页面中的HTML标签啊

直接用strip_tags()函数
strip_tags() 函数剥去 HTML、XML 以及 PHP 的标签。

㈣ PHP 过滤标签

在PHP编程中,`strip_tags()`函数扮演着重要角色,它能去除字符串中的HTML、XML以及PHP标签,简洁文本内容。函数调用格式为`strip_tags(string,allow)`,其中`string`表示待处理的字符串,`allow`为可选参数,用于指定允许保留的标签。

为了实现HTML实体的过滤与转换,`htmlentities()`和`htmlspecialchars()`这两个函数同样不可或缺。它们能够将特殊字符转换为对应的HTML实体,避免了在HTML渲染过程中出现的潜在安全问题。

`htmlentities()`函数接收字符串作为输入,并将其中的特殊字符转换为HTML实体。例如,它会将``转换为`>`,`&`转换为`&`等。

`htmlspecialchars()`函数同样将特殊字符转换为HTML实体,但它还具有额外功能:将双引号`"`和单引号`'`转换为HTML实体。这种转换确保了字符串在HTML环境中安全显示,同时保留了字符串的原始外观,使得内容的阅读更加直观。

在实际应用中,`strip_tags()`与`htmlentities()`/`htmlspecialchars()`的组合使用,能够有效解决HTML内容处理中的安全与格式化问题。通过去除HTML标签和转换特殊字符,不仅增强了代码安全性,还能确保文本内容的清晰呈现。

热点内容
我的世界网易服务器卡崩进不去 发布:2024-12-26 08:20:48 浏览:738
sqlserver导出xml 发布:2024-12-26 08:06:26 浏览:289
wifi无访问权限 发布:2024-12-26 08:05:33 浏览:674
win10怎么输入无线密码 发布:2024-12-26 08:05:33 浏览:676
如何查看科目二预约密码 发布:2024-12-26 08:02:45 浏览:260
鱼的生理盐水怎么配置 发布:2024-12-26 07:56:59 浏览:906
问道手游有脚本吗 发布:2024-12-26 07:53:50 浏览:842
安卓刷机会怎么样 发布:2024-12-26 07:51:15 浏览:540
c程序设计语言习题答案 发布:2024-12-26 07:47:22 浏览:134
盘锦稻田河蟹存储办法 发布:2024-12-26 07:47:15 浏览:906