dqf35839 2016-11-26 12: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 12: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.

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

报告相同问题?

悬赏问题

  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥15 统计大规模图中的完全子图问题
  • ¥15 使用LM2596制作降压电路,一个能运行,一个不能
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路
  • ¥15 phython读取excel表格报错 ^7个 SyntaxError: invalid syntax 语句报错
  • ¥20 @microsoft/fetch-event-source 流式响应问题
  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式