Php 删除<;部门>;使用类而不删除内容

Php 删除<;部门>;使用类而不删除内容,php,regex,video,Php,Regex,Video,我将我的视频包装在自定义div中。它看起来如下:- <div class="yt"> <iframe>....Video code....</iframe> </div> 这把整个部门都拆了。有人能帮我吗 所需输出 <iframe>....Video code....</iframe> …视频代码。。。。 您可以使用正则表达式执行此操作,但必须进行两项更改: (.*)与换行符不匹配。因此,将替换为[\s\s](来源:

我将我的视频包装在自定义div中。它看起来如下:-

<div class="yt">
  <iframe>....Video code....</iframe>
</div>
这把整个部门都拆了。有人能帮我吗

所需输出

<iframe>....Video code....</iframe>
…视频代码。。。。

您可以使用正则表达式执行此操作,但必须进行两项更改:

(.*)
与换行符不匹配。因此,将
替换为
[\s\s]
(来源:)

要保留内容,您需要将其替换为您的捕获组
$1

最终代码:

$content = preg_replace('#<div class="yt">([\s\S]*?)</div>#', '$1', $content);
$content=preg#u replace('#([\s\s]*?)#','$1',$content);
演示:


如果需要删除周围的空白,可以改进正则表达式或使用
trim()

最有效的方法是手动移动子项,看到了吗,我必须使用JS而不是PHP?我想知道是否有一种方法可以用PHP实现。对不起,我的错误。我已经用PHP添加了一个答案。效果非常好!非常感谢,托马斯:)
$content = preg_replace('#<div class="yt">([\s\S]*?)</div>#', '$1', $content);