首页 > 解决方案 > Preg 替换,不替换任何 div 标签

问题描述

我正在尝试从我的代码中删除两个 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>/', '$1', $trimmed_content); #Replacing tags

所以在第一行,我在$_POST值上添加斜线,然后在前面和后面修剪空间。之后,我试图替换数据文档和类。

但问题是,它仍然需要数据文档和带有它的类。

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

谁能看到我做错了什么?

亲切的问候

标签: phpregexpreg-replace

解决方案


这有效:

$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', "$1", $trimmed_content); #Replacing tags

推荐阅读