dqf35839 2016-11-26 04:30
浏览 13
已采纳

PHP - 编辑文件中的特定HTML内容[重复]

This question already has an answer here:

I got a HTML file containing:

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

What I want to do is to do is to update the HTML file's p-tag, with specific instructions like this:

<?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);
?>

I have tried 2 different methods to do this (loadHTML, preg_replace), but I want to hear your opinion on which might be the best fit in my situation.

Very greatful for answers!

</div>
  • 写回答

1条回答 默认 最新

  • duannuci4008 2016-11-26 04:56
    关注

    I personally prefer native PHP extensions. They are way faster than any other 3rd-party lib - depends on your task, but that is generally the case - and I get all the control I need over the document. DOM is the one I mostly use.

    The best 3rd-party lib I have used so far, anyhow, is FluentDom; it provides a jQuery-like interface to navigate through the elements of the document and it may be installed using Composer.

    I would not use regular expressions, unless I had to apply a really tiny change for which creating a new instance of DOMDocument would seem like a waste.

    Edit: Gordon goes into much more details with this amazing answer.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部