如何从变量中删除内部标记的信息

时间:2016-11-18 03:06:37

标签: php regex

我在变量中有这个文字,让我们说 $ textvariable

<p>Hello everybody I would like</p>
<p><output tipo="youtube" valor="5ZzklOEGW0w"><em>youtube: 5ZzklOEGW0w</em></output></p>
<p>to party a lot</p>
<p><output tipo="youtube" valor="RW2QkfIytRA"><em>youtube: RW2QkfIytRA</em></output></p>
<p>Tonight</p>

我想删除一些内容,并将其留下:

<p>Hello everybody I would like</p>
<p><output tipo="youtube" valor="5ZzklOEGW0w"></output></p>
<p>to party a lot</p>
<p><output tipo="youtube" valor="RW2QkfIytRA"></output></p>
<p>Tonight</p>

我知道要在里面找到信息的正则表达式:

#<output>(.*?)</output>#

但是如何删除此标签内的所有信息?在变量

中,这可能超过一个或两个

谢谢!

1 个答案:

答案 0 :(得分:4)

您可以使用preg_replace

preg_replace('/(<output[^>]*>)(.*?)(<\/output>)/i', '$1$3', $html);