当前位置:  开发笔记 > 编程语言 > 正文

美化HTML存储在PHP中的字符串中

如何解决《美化HTML存储在PHP中的字符串中》经验,为你挑选了1个好方法。

我在变量$html中有一个包含缩小的HTMl代码的字符串,所有这些都在一行中,如:

$html = '

hello

';

如何美化/漂亮打印HTML,以便我的变量变为:

 $html = '
             

hello

';

我知道整齐的扩展是可能的,但如果没有扩展,怎么办呢.

编辑:请阅读问题.我不是问如何通过一些外部网站美化HTML代码.我问如何在PHP中实现它,特别是针对字符串变量.



1> Alex Andrei..:

使用DomDocument我们加载传递LIBXML_HTML_NOIMPLIED标志的html,
这将阻止该loadHTML方法添加额外的html包装器.

我们保存为XML以获得良好的缩进,同时传递$dom->documentElement参数以防止XML标头.

$html = '

hello

'; $dom = new DOMDocument(); $dom->preserveWhiteSpace = false; $dom->loadHTML($html,LIBXML_HTML_NOIMPLIED); $dom->formatOutput = true; print $dom->saveXML($dom->documentElement);

这将输出


  

hello

请注意,这HTML是固定的,因为第二个div应该是一个结束标记,我假设.

如果我们将right HTML作为输入字符串传递,则输出将根据您的需要而定

$html = '

hello

';

hello

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有