php怎样用正则表达式提取span标签中内容并过滤掉p和br标签

这是一段代码:<spanid="aaa"><p>11111</p><br><p>22222</p><span>现在需要用正则表达式提取<spanid="aaa"></sp... 这是一段代码:<span id="aaa"><p>11111</p><br><p>22222</p><span>
现在需要用正则表达式提取<span id="aaa"></span>里边的内容,并过滤掉<p>、</p>和<br>标签,使得最后的结果为:
11111
22222
展开
 我来答
Aileen0509
2016-08-16 · TA获得超过1492个赞
知道小有建树答主
回答量:371
采纳率:0%
帮助的人:420万
展开全部
  1. 你要过滤的字符串是不是就都是这种,就这么长的。

  2. 你的需求是不是就是把字符串里面的各种标签都去掉?

如果你的需求和上面的说的相符,不需要用正则表达式,PHP 提供了 strip_tags 函数,用来过滤字符串里面的 html 标签,接收两个参数:第一个参数是要处理的字符串,第二个参数是允许(要保留)的tag 

$str = '<span id="aaa"><p>11111</p><br><p>22222</p><span>';

echo strip_tags( $str ); // output : 1111122222

echo strip_tags( $str, '<span>' ); //output : <span id="aaa">1111122222<span>

我觉得这可能是你的实际需求,如果不符合你的需求,继续追问。

追问
不是,是很长的,因为代码是抓取网页内容的,内容篇幅会很长,所有需要用正则表达式过滤其他html标签,同时过滤后,不是把所有字符串都连起来,而是按照格式,该回车换行的还是会回车换行的,像这样:
11111
22222
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式