php用document方式操作html
最近在迁移博客到新的地址,考虑到网站SEO不想用前后端完全分离再ajax请求渲染数据的模式。另一方面也不想用臃肿的框架于是自己琢磨手搓一个建议的博客。期间要操作html模板,于是不得不翻了翻DOMDocument。<br>
下面是基本操作:<br>
$dom = new DOMDocument(); //实例化dom<br>
@$dom->loadHTML($htmlfile); //读取html文件到dom对象,@符号是抑制报错,自己玩这样做简单,正式的项目建议用更好的方式处理错误<br>
$dom->getElementsByTagName('title'); //根据标签获取节点,跟js的dom操作方式类似<br>
$elem = $dom->getElementById('testid'); //根据id获取节点<br>
$elem->NodeValue = '文本内容'; //获取或者修改节点里面的文本<br>
//appendChild 和 createElement不再赘述,这里吐槽下DOMDocument是没有js自带的dom操作方法好用的,对底层一些的东西没兴趣的话还是建议上smarty模板,当然前后端分离更酸爽。<br>
<a href="https://www.php.net/manual/zh/class.domdocument.php" target="_blank">官方文档点这里>></a>
更多>>