【发布时间】:2016-05-31 22:25:53
【问题描述】:
我从 RTE 获取 HTML。之后我使用 DOMDocument 类来操作它的内容。
编辑器有时会给我没有节点的文本,例如:
<p>This is some text inside a text-node</p>
This is text without any node and should be wrapped with a text-node
是否可以使用 DOMDocument 用文本节点包装此文本?
我在函数中使用以下代码:
$dom = new \DOMDocument();
$dom->loadHTML($MY_HTML);
$xpath = new \DOMXPath($dom);
foreach ($xpath->query('//p') as $k => $paragraph) {
$paragraph->setAttribute('class', $paragraph->getAttribute('class') . ' bodytext');
}
$body = $xpath->query('/html/body');
return preg_replace('/^<body>|<\/body>$/', '', $dom->saveXml($body->item(0)));
【问题讨论】:
标签: php html class dom domdocument