php DOMDocument 递归 格式化缩进HTML文档,_PHP教程
程序员文章站
2022-05-31 10:00:56
...
php DOMDocument 递归 格式化缩进HTML文档,
function format(\DOMNode $node, $treeIndex = 0) { //不格式化的标签 if (in_array($node->nodeName, array("title", "p", "span"))) return; if ($node->hasChildNodes()) { $treeIndex++; $tabStart = "\r\n" . str_repeat("TTT", $treeIndex); $tabEnd = "\r\n" . str_repeat("EEE", $treeIndex - 1); $i = 0; while ($childNode = $node->childNodes->item($i++)) { if ($childNode->nodeType == XML_TEXT_NODE) { if (preg_match('#^\s*$#', $childNode->nodeValue)) { $node->removeChild($childNode); $i--; continue; } $childNode->nodeValue = trim($childNode->nodeValue); } $node->insertBefore($node->ownerDocument->createTextNode($tabStart), $childNode); $i++; $this->format($childNode, $treeIndex); }; $node->appendChild($node->ownerDocument->createTextNode($tabEnd)); } } $html = ''; $doc = new \DOMDocument(); //$doc->formatOutput = true; //不知道是不是我的理解问题,这个选项格式化出来的并不完美 $doc->loadHTML($html); format($doc->documentElement); echo $doc->saveHTML();
上一篇: php 如何获取文件的后缀名,
推荐阅读
-
PHP中使用DOMDocument来处理HTML、XML文档的示例
-
php富文本标签转html格式化实现教程
-
利用PHP生成静态HTML文档的原理,_PHP教程
-
php DOMDocument 递归 格式化缩进HTML文档,_PHP教程
-
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)_PHP教程
-
thinkphp 前台html调用函数 格式化输出_PHP教程
-
PHP生成静态HTML文档实现代码,_PHP教程
-
php DOMDocument 递归 格式化缩进HTML文档,_PHP教程
-
利用PHP生成静态HTML文档的原理,_PHP教程
-
php DOMDocument 递归 格式化缩进HTML文档,