最近在开发一个内容管理系统时,我遇到了一个让人头疼的问题:需要对用户提交的富文本内容进行复杂的HTML结构调整和数据提取。起初,我尝试使用PHP自带的
DOMDocument
比如,当我尝试加载并保存一段包含特殊字符(如
&
DOMDocument
<br>
@@##@@
DOMDocument
<script>
<head>
<div>
<body>
此外,最让我抓狂的是,
DOMDocument
querySelector
querySelectorAll
classList
innerHTML
outerHTML
DOMDocument
Composer在线学习地址:学习地址
就在我一筹莫展之际,我发现了
ivopetkov/html5-dom-document-php
DOMDocument
它是如何解决问题的呢?
立即学习“PHP免费学习笔记(深入)”;
首先,
ivopetkov/html5-dom-document-php
其次,它最让我惊喜的功能之一是智能HTML插入。当我使用
insertHTML()
<head>
<head>
<body>
<body>
<script>
<body>
更重要的是,它引入了强大的CSS选择器查询功能。现在,我可以直接使用
querySelector()
querySelectorAll()
$dom->querySelector('h1')$dom->querySelector('.content')此外,它还提供了
element->classList
element->innerHTML
element->outerHTML
安装和使用非常简单,通过Composer即可搞定:
<pre class="brush:php;toolbar:false;">composer require "ivopetkov/html5-dom-document-php:2.*"
快速上手示例:
loadHTML('<body>Hello