你好,我有一个输出
的html字符串$incoming_data = '<div id=\"title\">a title</div>';
我想用preg_replace删除它
我试了一下没有运气的代码..
result = preg_replace('#<div id="title">(.*?)</div>#', ' ', $incoming_data);
有什么想法吗?
答案 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。