machy8 / xhtml-formatter
简单、轻量级、可自定义的 (X)HTML 和 XML 格式化器/美化器。
v1.0.0
2017-08-14 16:31 UTC
Requires
- php: >=7.0
Requires (Dev)
- nette/tester: ^1.7
- tracy/tracy: ^2.4
This package is auto-updated.
Last update: 2024-09-11 14:57:12 UTC
README
安装
composer require machy8/xhtml-formatter
用法
将这 💩 编译成
<!DOCTYPE html> <html lang="en"> <head><meta charset="utf-8"><title>title</title> <link rel="stylesheet" href="style.css"> <script src="script.js"></script></head><body><!-- page content --></body></html>
成为这 😱😭
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title> title </title> <link rel="stylesheet" href="style.css"> <script src="script.js"></script> </head> <body> <!-- page content --> </body> </html>
你所需要的只是
use XhtmlFormatter\Formatter; $formatter = new Formatter(); $output = $formatter->format($string);
如果你想禁用格式化
<div> <formatter-off> <p> <b>Unformatted code goes <u>here</u></b>! </p> </formatter-off> </div>
设置
$formatter // Change the content type from CONTENT_HTML (default) to CONTENT_XML or CONTENT_XHTML ->setContentType(Formatter::CONTENT_XML) // Add new unpaired element ->addUnpairedElement('element', Formatter::CONTENT_XML) // Add skipped elements ->addSkippedElement('elementA elementB') // Indent file by 4 spaces instead of tabs ->setSpacesIndentationMethod(4);