2012-02-07 19 views
0

の中のテキストを置き換えます。AJAXを使用して、別のHTMLファイル内のコンテンツの特定のビットを効果的に編集するPHPファイルを呼び出しています。私の問題は、これらの特定の分野をターゲットにする最良の方法がわからないことです。PHPは<h1></h1>タグ

私は、ある種の一意の識別子が、編集する必要のあるタグやコメントの中にアタッチする必要があると考えていました。

+1

をあなたも[REGEX](http://stackoverflow.com/を使用することについて思いはいけないものは何でもsimplehtml – jantimon

+3

のようなHTMLパーサを使用します質問/ 1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454)。 – fredley

+0

はsimplehtmlのすばらしいGoogleでした、そしてそれは有望です!私はさらに探求します。ありがとう – tctc91

答えて

2

使用simplehtml

あなたはこのようfooにすべて<h1>を変更することができます。

$html = file_get_html('http://www.google.com/'); 
foreach($html->find('h1') as $element) 
{ 
    $element->innertext = 'foo'; 
} 
echo $html; 
1

simplehtmldomフレームワークでは、HTMLファイルまたはURLのDOMを検索および変更できます。

http://simplehtmldom.sourceforge.net/

// Create DOM from URL or file $html = 
file_get_html('http://www.google.com/'); 

// Find all images foreach($html->find('img') as $element) 
     echo $element->src . '<br>'; 

// Find all links foreach($html->find('a') as $element) 
     echo $element->href . '<br>'; 

別の素敵なライブラリがquerypathです。これは、jQueryのに非常によく似ています。このため

qp($html_code)->find('body')->text('Hello World')->writeHTML(); 

https://fedorahosted.org/querypath/wiki/QueryPathTutorial