Preg 替换,不替换任何 div 标签

Preg replace, doesn't replace any div tags

我正在尝试从我的代码中删除两个 div 标签。

我正在使用 preg_replace 来做到这一点(这是我的一个想法)。我也尝试过 str_replace,但这并不是最佳选择(也没有用,哈哈。)

这是我正在做的事情:

$trimmed_content = addslashes(trim($_POST[custom_doc])); #Adding slashes
$strreplace = preg_replace('/<div data-doc=customized"><div class="customized">(.*?)<\/div><\/div>/', '', $trimmed_content); #Replacing tags

所以在第一行,我在 $_POST 值中添加斜杠,然后在前面和后面修剪 space。 之后,我试图替换数据文档和 class.

但问题是,它仍然需要数据文档和 class。

我觉得我什么都试过了,现在我想把头发从头骨上扯下来。

谁能看出我做错了什么?

亲切的问候

这个有效:

$value = '<div data-doc="customized"><div class="customized">sometext</div></div>';
$trimmed_content = addslashes(trim($value)); #Adding slashes
$strreplace = preg_replace('/<.*"customized.">(.*)(<\/div>.*){2}/s', "", $trimmed_content); #Replacing tags