这是我的字符串:
"<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"
如果有人可以提供帮助
答案 0 :(得分:0)
您可以试用此A-B-C
- &gt; /(.*?)<div.*div>(.*)/gs
。 Test 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>