那就无需正则了php本身就有一个函数strip_tags这个函数有2个参数 第一个需要过滤的字符串, 在这里也就是你说的html, 这个函数必须 第二个要保留的html标签, 就是设置你不想过滤掉的html标签, 这个函数;假设你的内容为 $content = quot你的内容quot思路如下用正则先匹配出ltdivnodeltdiv的内容,直接以单元的形式就能匹配出不包含ltdivltdiv的内容 p = quot%ltdiv*?ltdiv%siquot如果div之间是纯文本 那么;如果你的需求和上面的说的相符,不需要用正则表达式,PHP 提供了 strip_tags 函数,用来过滤字符串里面的 html 标签,接收两个参数第一个参数是要处理的字符串,第二个参数是允许要保留的tag str = #39ltspan id=quot;用strip_tags函数是最直接的了,用正则也行,以下是PHP手册中的过滤标签 lt?php search = array quot#39ltscript^*?*?ltscript#39siquot, 去掉 javascript quot#39lt!*?^lt*?#39siquot, 去掉;newHtml = preg_replace#39ltaz+?\s+?*?i#39,#39lt$1#39,$html。
4,过滤部分html标签的正则表达式的枚举式比如需要过滤ltaltpltb等lt?aApPbB^* 5,过滤部分html标签的属性的正则表达式的排除式比如排除alt属性,即不过滤alt属性\s?!altazAZ+=^\s;一定要用正则么PHP的函数可以么lt?php str = #39ltbr sdfasdfsdfaltasdfasdfltbrdsfasdfasdfltlisdfa#39str = strip_tags$str, #39ltbr#39echo $str? 会比用正则效率高不少。
可以使用strip_tags函数 lt?php rr = strip_tags$str,#39ltimgltaltpltbr#39echo $rr。
你是要压缩代码吧** * 压缩html 清除换行符,清除制表符,去掉注释标记 * @param$string * @return 压缩后的$string * *function compress_html$string $string = str_replacequot\r\nquot, #39#39;str = #39ltimg src=quotxxxquotltbaaaltbltbr\nltbb\nbbltbltspan style=quotcolor#FF0000quotyyyltspan#39pattern = #39ltb?!lt\b*lt\bmi#39preg_match_all$pattern, $str, $matches;lt?php string=quotltphp1ltp02ltpltp888ltpltphpltp123ltpltphpltp234ltpltphpquotpattern = #39ltphp\s\S*lt\phpiU#39preg_match_all$pattern,$string,$dforeach $d1 as。
调用下面函数,想去掉什么标签,就去掉什么 lt?php 去掉指定的html标签 param array $string param bool $str return string function _strip_tags$tagsArr,$str foreach $tagsArr as $tag p=quotlt;双引号在正则表达式中并没有特殊意义,只做为普通字符使用 preg_match_all中的正则表达式要放在界定符中 要注意*的贪婪性 修改如下 preg_match_all#39#ltspan name=quotoldtitlequot*?lt\span##39,body,matches;\#39Arial\#39,\#39sansserif\#39fontsize9pt\quottestltspan#39$str=stripslashes$strstr = preg_replace#39#lt^\s+^*##39,#39lt$1#39,$strecho htmlspecialchars$strquotltbrquot。
dbquot href=quotcarquot大巴ltalta class=quotqcquot href=quotcarquot汽车lta#39str=preg_replacequotlta class=\quotqc\quot href=\quot*\quot*ltaiUquot,quot$2quot,$str 过滤script标签 echo $str。
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » php正则过滤html(正则过滤script标签)
1 评论