我有一个包含以下内容的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),但我想听听你对我的情况最合适的看法。
非常感谢答案!
答案 0 :(得分:1)
我个人更喜欢native PHP extensions。它们比任何其他第三方库更快 - 取决于你的任务,但通常情况如此 - 我获得了对文档所需的所有控制权。 DOM是我最常使用的那个。
到目前为止,我用过的最好的第三方库是FluentDom;它提供了一个类似jQuery的界面来浏览文档的元素,它可以使用Composer进行安装。
我不会使用正则表达式,除非我必须应用一个非常微小的更改,因此创建DOMDocument
的新实例似乎是浪费。
修改:Gordon使用this amazing answer了解更多详情。