Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/HTML:将HTML文件导入到另一个文件中,同时合并重复文件_Php_Html_Include - Fatal编程技术网

PHP/HTML:将HTML文件导入到另一个文件中,同时合并重复文件

PHP/HTML:将HTML文件导入到另一个文件中,同时合并重复文件,php,html,include,Php,Html,Include,首先,我知道有很多问题会导致包含HTML 问题是,当我使用将一个HTML(1)文件包含到另一个(2)文件中时,两个文件都由如下内容组成: <html> <body> <div id="specific div"> <span id="span1">1</span> </div> </body> </html> <html&

首先,我知道有很多问题会导致包含HTML

问题是,当我使用
将一个HTML(1)文件包含到另一个(2)文件中时,两个文件都由如下内容组成:

<html>
    <body>
        <div id="specific div">
            <span id="span1">1</span>
        </div>
    </body>
</html>
<html>
    <body>
        <div id="specific div">
            <span id="span1">1</span>
        </div>
        <div id="specific div">
            <span id="span2">2</span>
        </div>
    </body>
</html>
<html>
    <body>
        <div id="specific div1">
            <span id="span">bla bla bla</span>
        </div>
    </body>
</html>
我如何做到这一点



编辑:我找到了一个不同的、不太复杂的解决方案,适合我的具体情况。因此,我现在无法真正选择正确的答案,因此如果它获得足够的投票,我可能会选择一个。

如果您想将一个html文件包含到另一个html文件中,那么您可以使用iframe,也可以将这些文件转换为php以使用include

如果您想在index1.html中包含index2.html,则可以在index1.html中使用以下iframe代码:

index1.html

<iframe src="index2.html"></iframe>
<html>
<body>
    <!--#include virtual="/index2.html" -->
</body>
</html>

或者,您可以将文件转换为PHP,然后简单地将一个文件转换为另一个文件,如下所示:

index1.php

<?php include('index2.php'); ?>

您也可以像下面这样使用将一个html包含到另一个html中:

index1.html

<iframe src="index2.html"></iframe>
<html>
<body>
    <!--#include virtual="/index2.html" -->
</body>
</html>

您可以使用php的函数。有了它,你可以加载你的两个文件,并以你喜欢的方式合并它们

如果您的文件看起来像您所说的,则如下所示:

<html>
    <body>
        <div id="specific div">
            <span id="span1">1</span>
        </div>
    </body>
</html>
<html>
    <body>
        <div id="specific div">
            <span id="span1">1</span>
        </div>
        <div id="specific div">
            <span id="span2">2</span>
        </div>
    </body>
</html>
<html>
    <body>
        <div id="specific div1">
            <span id="span">bla bla bla</span>
        </div>
    </body>
</html>
因此,这将把
div[id=“specific div2”]
的内容合并到
div[id=“specific div1”]


DOMDocument
如果您更喜欢xpath而不是通过节点或按id进行选择,那么它也支持xpath。

这些包含的内容实际上也有开始和结束html和正文标记吗?或者它们只是html片段(没有完整的页面包装)?它们是具有和标记的功能齐全的html文件,如上所示。您还应该注意,和标记都是合并的,而不是重复的。这就是我想在特定的div中实现的……您可以使用iframe,也可以将html文件转换为phpy。您真的应该发布您使用的解决方案。在stackoverflow上保留一个问题的目的是让其他人可以通过搜索找到解决方案。看到您使用了什么,这是有用的信息(将其作为您自己的问题答案发布)。我只是删除了导入文件中的特定div,并在需要时将span1放入其他文件中。这不是解决上述问题的办法,只是针对我的具体情况……谢谢你的回答,但问题已经不存在了。谢谢你的回答,但问题已经不存在了。