RegEx表达式,删除<div class ... <=“”div =“”>

时间:2017-08-30 17:27:26

标签: regex

这是我的字符串:

   "<img width="300" src="https://www.dvrgv.org/PhotosArticles/2017-07-25-VeloTaxi.jpg" alt="Manu dans le vélo-taxi, Brigitte aux commandes" /><br />
    <P>En juillet 2017, </P>
    <div class="powerpress_player" id="powerpress_player_9779"><!--[if lt IE 9]><script>document.createElement('audio');</script><![endif]-->
    <audio class="wp-audio-shortcode" id="audio-1097-1" preload="none" style="width: 100%;" controls="controls"><source type="audio/mpeg" src="https://www.dvrgv.org/_Reportages/2017-07-26-BrigiteVeloTaxi.mp3?_=1" /><a href="https://www.dvrgv.org/_Reportages/2017-07-26-BrigiteVeloTaxi.mp3">https://www.dvrgv.org/_Reportages/2017-07-26-BrigiteVeloTaxi.mp3</a></audio></div>dddf"

我正在寻找正则表达式,我的目标:

"<img width="300" src="https://www.dvrgv.org/PhotosArticles/2017-07-25-VeloTaxi.jpg" alt="Manu dans le vélo-taxi, Brigitte aux commandes" /><br />
    <P>En juillet 2017, </P>dddf"

如果有人可以提供帮助

3 个答案:

答案 0 :(得分:0)

您可以试用此A-B-C - &gt; /(.*?)<div.*div>(.*)/gsTest Online

答案 1 :(得分:0)

比abskmj的答案更严格且不易出错的正则表达式如下:

preg_replace("/(.*?)<div class=\".*?\/div>(.*)/s","$1$2",$your_text);

使用非贪婪的修饰符(。*?而不是。*)。如果你使用贪婪的修饰符。*并且在你的文本中有一个关闭的div标签,例如dddf,那么正则表达式将取代所有直到找到你可能不想要的最后一个结束div。

答案 2 :(得分:0)

我找到了解决方案; - )

我必须使用[\s\S]管理换行符!

<div class="powerpress_player" \b[^>]*>([\s\S]*?)\/div>