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

时间:2018-11-15 09:01:18

标签: php regex preg-replace

我正在尝试从代码中删除两个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值,然后在正面和背面修剪空格。 之后,我要替换数据文档和类。

但是问题是,它仍然会同时使用数据文档和类。

我觉得我尝试了所有事情,现在我想把头发从头骨上撕下来。

任何人都可以看到我在做什么吗?

亲切的问候

1 个答案:

答案 0 :(得分:0)

这有效:

$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