2016-11-26 6 views
0

内の特定のHTMLコンテンツを編集します。PHP - 私は含むHTMLファイルだファイル

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

を私がやりたいことが何をしていることは、このような具体的な指示で、HTMLファイルのP-タグを更新することです。

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

私はこれを行うために2つの方法(loadHTML、preg_replace)を試しましたが、自分の状況に最も適していると思われるあなたの意見を聞きたいと思います。

非常に大きな回答です!

答えて

1

私は個人的にはnative PHP extensionsを好む。彼らはあなたの仕事に依存して他のサードパーティのlibよりも速いですが、それは一般的なケースです - 私はドキュメント上で必要なすべてのコントロールを取得します。 DOMは私が主に使うものです。

私が今まで使ってきた最良のサードパーティ製のlibは、とにかくFluentDomです。ドキュメントの要素をナビゲートするためのjQueryのようなインターフェイスを提供し、Composerを使用してインストールすることができます。

DOMDocumentの新しいインスタンスを作成することが無駄に思える非常に小さな変更を適用しなければ、正規表現は使用しません。

編集:Gordonthis amazing answerでさらに詳細になります。

関連する問題