我在变量$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
推荐阅读
如何解决《SurfaceView中的缩放和拖动功能》经验,为你挑选了0个好方法。 ... [详细] 如何解决《Xcode中关于iOS中fenceExemptQueue的奇怪警告》经验,为你挑选了0个好方法。 ... [详细] 如何解决《来自Url的JsonParsing在Android中,不起作用》经验,为你挑选了3个好方法。 ... [详细] 如何解决《UI-Grid与自定义单元格模板中的按钮-如何取消行选择事件?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Laravel格式化数据库结果的DateTime》经验,为你挑选了1个好方法。 ... [详细] 如何解决《新建和删除操作符在库中覆盖》经验,为你挑选了2个好方法。 ... [详细] 如何解决《fabric.io即使在上传后也缺少dSYM》经验,为你挑选了1个好方法。 ... [详细] 如何解决《在VisualStudio中更改或添加默认编辑器》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Twitter文本js,不计算包含URL的文本的长度#!》经验,为你挑选了1个好方法。 ... [详细] 如何解决《在下面的java程序中,我不了解执行流程和"this"关键字执行情况?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《谷歌iframe'在底部引起额外的填充》经验,为你挑选了1个好方法。 ... [详细] 如何解决《总数列表直到阈值》经验,为你挑选了1个好方法。 ... [详细] 如何解决《使用BUFG来驱动时钟负载》经验,为你挑选了1个好方法。 ... [详细] 如何解决《ggplot21.01中没有更多geom_label()?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《在单元测试中使用TestHiveContext/HiveContext》经验,为你挑选了0个好方法。 ... [详细] 如何解决《在预推钩中克隆GIT仓库时出现"工作树已经存在"的例外情况》经验,为你挑选了1个好方法。 ... [详细] 如何解决《检查哈希是否包含另一个哈希》经验,为你挑选了1个好方法。 ... [详细] 如何解决《使用find()方法在投影中出错》经验,为你挑选了1个好方法。 ... [详细] 如何解决《skflow回归预测多个值》经验,为你挑选了1个好方法。 ... [详细] 如何解决《LaravelElixirBrowserify失败!:意外的令牌-使用VueJs》经验,为你挑选了1个好方法。 ... [详细]吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1更改左侧的ToolBar默认图标
- 2BufferedWriter类的writeLine方法
- 3部分索引的局限性是什么?
- 4我怎样才能简单地添加一个Spring Data REST实体的链接
- 5为什么这个函数返回NaN?
- 6由于约束错误,无法在C#中实现VB接口
- 7从SPARK中的另一个RDD返回最大N值的RDD
- 8Try-catch创建无限循环
- 9E_UNEXPECTED UWP灾难性失败
- 10如何识别向量中一系列NA的索引
- 11由2个分支共享的Git rebase 2提交
- 12一种方法在几种方法中调用
- 13如何在flask-migrate迁移中自动导入模块
- 14纵向和横向模式下的不同布局
- 15如何将变量从BeforeTest传递给Test annotation
- 16通过Javascript函数打开和关闭对话框元素
- 17将TextWatcher与自定义适配器连接以通过EditText过滤文本
- 18从变量分配时,分配的css类不起作用
- 19如何为多个(10k - 100k)请求正确调用Akka HTTP客户端?
- 20.NET服务器如何将文件处理结果推送到客户端jQuery?
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有