使用preg_replace删除id的id

时间:2015-10-24 13:32:54

标签: php preg-replace

你好,我有一个输出

的html字符串
$incoming_data = '<div id=\"title\">a title</div>';

我想用preg_replace删除它

我试了一下没有运气的代码..

result = preg_replace('#<div id="title">(.*?)</div>#', ' ', $incoming_data);

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

变量$incoming_data包含转义引号,因此您必须escape the backslash for the php regex pattern to match it

然后您的更新代码将是:

$incoming_data = '<div id=\"title\">a title</div>';
$result = preg_replace('#<div id=\\\"title\\\">(.*?)</div>#', ' ', $incoming_data);

如果您首先要从字符串中删除斜杠,可以使用stripslashes函数。

然后您的更新代码将是:

$incoming_data = stripslashes('<div id=\"title\">a title</div>');
$result = preg_replace('#<div id="title">(.*?)</div>#', ' ', $incoming_data);

对于dom遍历,您可以使用DOMDocument class