我在变量中有这个文字,让我们说 $ 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>#
但是如何删除此标签内的所有信息?在变量
中,这可能超过一个或两个谢谢!
答案 0 :(得分:4)
您可以使用preg_replace
preg_replace('/(<output[^>]*>)(.*?)(<\/output>)/i', '$1$3', $html);