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
我正在尝试从我的代码中删除两个 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