PHP - 编辑文件中的特定HTML内容

时间:2016-11-26 12:30:06

标签: php

我有一个包含以下内容的HTML文件:

<div>
    <p class="derp">Hello</p>
    <p>Hi</p>
    <p>Heyo</p>
</div>

我想要做的是更新HTML文件的p-tag,并提供如下具体说明:

<?php
    $value = "I am here to replace something!";
    $index = 1;

    $page_source = file_get_contents($file_name);
    // Something here to replace the second p-tag with $value
    file_put_contents($file_name, $page_source);
?>

我尝试了两种不同的方法(loadHTML,preg_replace),但我想听听你对我的情况最合适的看法。

非常感谢答案!

1 个答案:

答案 0 :(得分:1)

我个人更喜欢native PHP extensions。它们比任何其他第三方库更快 - 取决于你的任务,但通常情况如此 - 我获得了对文档所需的所有控制权。 DOM是我最常使用的那个。

到目前为止,我用过的最好的第三方库是FluentDom;它提供了一个类似jQuery的界面来浏览文档的元素,它可以使用Composer进行安装。

我不会使用正则表达式,除非我必须应用一个非常微小的更改,因此创建DOMDocument的新实例似乎是浪费。

修改:Gordon使用this amazing answer了解更多详情。