【发布时间】:2016-10-24 04:18:56
【问题描述】:
我在 DOMElement 中有这个 HTML 字符串:
<h1>Home</h1>
test{{test}}
我想用一种方式替换这个内容,只有
<h1>Home</h1>
test
保留(所以我想删除{{test}})。
此时,我的代码如下所示:
$node->nodeValue = preg_replace(
'/(?<replaceable>{{([a-z0-9_]+)}})/mi', '' , $node->nodeValue);
这不起作用,因为nodeValue 不包含节点的 HTML 值。
除了使用$node->C14N()之外,我无法弄清楚如何获取节点的HTML字符串,但是使用C14N我无法替换内容。
有什么想法可以在这样的 HTML 字符串中删除 {{test}} 吗?
【问题讨论】:
标签: php dom preg-replace domdocument dom-node