php标签过滤
⑴ php怎样用正则表达式提取span标签中内容并过滤掉p和br标签
你要过滤的字符串是不是就都是这种,就这么长的。
你的需求是不是就是把字符回串里面的各种标签答都去掉?
如果你的需求和上面的说的相符,不需要用正则表达式,PHP 提供了 strip_tags 函数,用来过滤字符串里面的 html 标签,接收两个参数:第一个参数是要处理的字符串,第二个参数是允许(要保留)的tag
$str='<spanid="aaa"><p>11111</p><br><p>22222</p><span>';
echostrip_tags($str);//output:1111122222
echostrip_tags($str,'<span>');//output:<spanid="aaa">1111122222<span>
我觉得这可能是你的实际需求,如果不符合你的需求,继续追问。
⑵ 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;
另外还有一种是通过正则的方法,请参考:https://panxu.net/article/8385.html
⑶ 求一段php过滤字符串内所有img标签的代码
<?php
$a="哈哈哈<imgsrc='img.jpg'/>嘻嘻嘻<imgsrc='img.jpg'/>";
$a=preg_replace('/<img.*?/>/','',$a);
echo$a;
?>
⑷ 求php 过滤html标签 但不过滤标签里面的文字 的代码
<?php
$str='<ahref="#">href</a>';
//echohtmlspecialchars($str);
echostrip_tags($str);
?>
⑸ 求一个php简单的过滤除<br>,<p>,<style>html标签的正则或方法
针对来你这个<a>123</a>的例子自的
$a=<<<str
<a>123</a>
str;
$preg ="/<(a)>(.*?)<\/(\1)>/is";
$str = preg_replace($preg, "<a>\\2</a>", $a);
echo $str;
除此之外PHP还有一个 过滤标签的函数 你可以看一下手册
⑹ php 文章需要过滤掉img标签
直接使用preg_replace函数。下面代码已经测试过,保版证可权用。
<?php
$str="sadfasfsdf<img src='dd'>asfsd";
echo preg_replace("/<img.*?>/si","",$str);
?>
⑺ 用php过滤html部分标签
使用php内置函数
strip_tags可以从字符串中去除
HTML
和
PHP
标记;
但是如果只想去除指定的字符,可以使用preg_replace,
使用正则将符合规则的替换为空字符串。
⑻ php怎样过滤span标签之后的所有内容
$str="111<span>asdfsadfsafsd</span>";
//$str=preg_replace("/<(span.*?)>(.*?)<(\/span.*?)>/si","",$str); //过滤制<span>及其中间的内容
$str=preg_replace("/<span>(.*?)<span>/si","",$str); //只过滤<span>中间的内容不过滤<span>
echo $str;
⑼ php过滤标签如何实现,求高手指导
正则表达式:来[.*?]
替换为空
完整的自php程序如下:
<?php
$str='[backcolor=#ffffff][color=#333333][font=宋体,tahoma,arial]呵呵1233我是简介[/font][/color][/backcolor]';
$str=preg_replace('#[.*?]#','',$str);
echo$str;
?>
运行结果:
呵呵1233我是简介
⑽ PHP调用内容标签调用过滤DIV 求代码
正则匹配替换或者字符串替换,手册当中正则表达式和字符串处理相关部分有相关函数。