我想制作向给定html的根标签添加一些属性的函数。
我正在这样做:
$dom = new \DOMDocument();
$dom->loadHTML($content);
$root = $dom->documentElement;
$root->setAttribute("data-custom","true");
而对于$content='<h1 class="no-margin">Lorem</h1>'
它返回:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html data-custom="true"><body><h1 class="no-margin">Do more tomorrow. For less.</h1></body></html>
虽然应该只是:
<h1 data-custom="true" class="no-margin">Lorem</h1>
如何使DOMDocument不创建doctype,html,body标签,而只是对给定的html进行操作以及如何选择给定html的根节点
附言。我永远不会使用正则表达式来管理 html。