是否有可能/合理地通读 HTML 页面并使用 PHP 在某些点添加额外的元素


is it possible / plausible to read through a html page and add extra elements at certain points with php?

例如,假设我有一个非常标准的html页面:

<html>
    <head>
        <title>Test Page</title>
    </head>
    <body>
        <a class="add-container-element">
            This is Test Text
        </a>
    </body>
</html>

我希望能够在容器元素中使用某些类包装元素,即:

<div class="container" />

我被指出了 PHP DOM 操作,但是我对 PHP 不是那么熟悉,如果我能举个例子来说明如何做到这一点,那就太好了?

一般的想法是,我将能够基本上为没有启用javascript的用户做我将使用javascript做的事情。

非常感谢

-贾伊

嗯,有很多方法,但实际上,这比手动操作要耗时和复杂得多。看,你在这里遇到的主要问题是,你没有在class="周围包裹一个div,这很容易 - 但你必须找到class=",然后找出里面的内容(例如;一个ul),然后找到那个ul的结束标签 - 同时忽略任何其他可能在其中打开或关闭的ul标签。

如果您只是想在块中获取元素,则可以添加;

.add-container-element {
display: block; }

但是,呃,对于您的预期结果,这将是非常打击和错过的。

你可以看看一些可能更容易的 DOM 操作,但这是一种罕见的情况,我认为手动拖网你的代码可能更省时。