Php 正在分析HTML源代码以进行某些替换

Php 正在分析HTML源代码以进行某些替换,php,parsing,dom,html-parsing,phpquery,Php,Parsing,Dom,Html Parsing,Phpquery,我正在尝试解析一个HTML源代码,以便对其进行一些更改。 到目前为止,我一直在使用简单的HTMLDOM解析器,但我面临着一些内存泄漏,尽管在文档中使用了clear()函数 所以我决定尝试使用PHPDOM和PHPQUERY,但它们都给了我完全相同的问题。即使只是加载dom,它也会在完全相同的位置中断。它正在删除一些标签 php dom $dom = new DOMDocument; $dom->loadHTML($html); $html = $dom->saveHTML(); ph

我正在尝试解析一个HTML源代码,以便对其进行一些更改。 到目前为止,我一直在使用简单的HTMLDOM解析器,但我面临着一些内存泄漏,尽管在文档中使用了clear()函数

所以我决定尝试使用PHPDOM和PHPQUERY,但它们都给了我完全相同的问题。即使只是加载dom,它也会在完全相同的位置中断。它正在删除一些标签

php dom

$dom = new DOMDocument;
$dom->loadHTML($html);
$html = $dom->saveHTML();
phpquery

require('phpQuery.php');
$html = phpQuery::newDocumentHTML($html);
之前的源代码页

<input type="radio" id="logo_show0" name="logo_show" value="1" checked="checked" />

...

$(document).ready(function() {
    var tab = $('<li class=" active"><a href="#general" data-toggle="tab">Plugin</a></li>');
    $('#myTabTabs').append(tab);
});

...
$(文档).ready(函数(){
var tab=$('
  • ); $('#myTabTabs')。追加(tab); });
    源代码页后

    <input type="radio" id="logo_show0" name="logo_show" value="1" checked />
    
    ...
    
    $(document).ready(function() {
        var tab = $('<li class=" active"><a href="#general" data-toggle="tab">Plugin');
        $('#myTabTabs').append(tab);
    });
    
    
    ...
    $(文档).ready(函数(){
    var tab=$('

  • 我做错了什么?

    您是否将doctype告诉DOMDocument?或者尝试“loadHTML”的其他选项。对于JavaScript,请尝试使用CDATA保护代码example@mmm谢谢。不幸的是,我无法控制要解析的代码,即使如此,也可以按照您的建议使用CDATA保护脚本?我该怎么做?