2012-02-06 20 views
1

ウェブページから特定のdivのコンテンツをclass='box'にロードしたいのですが、これには単純なHTML DOMを使用しました。 http://simplehtmldom.sourceforge.net/ウェブページから特定のdivのコンテンツを抽出するにはどうすればよいですか?

アン:

<?php 
    $url = "http://www.example.com/pages/"; 
    $page_all = file_get_contents($url); 

    preg_match(...?); 


    echo "<pre>"; 
    print_r($div_array[0]); 
    echo "</pre>"; 
?> 

はあなたがチェックアウトする必要がありますpreg_match

+0

私はそれを得ることはありません - あなたはシンプルなHTML DOMを使用している場合は、正規表現を必要としません。サンプルコードはSimple HTML DOMをまったく参照しません。 – nickb

+0

@nickbあなたは 'simple_html_dom'を強制していないと言っていますか? –

答えて

2

SimpleHtmlDOM:

$html = new simple_html_dom(); 

// Load from a string 
$html->load('<html><body><p>Hello World!</p><p>We're here</p></body></html>'); 

// Load a file 
$html->load_file('http://net.tutsplus.com/'); 

# get an element representing the second paragraph 
$element = $html->find("div[class=box1]"); 

#access HTML attr 
$element->innertext .= "Somthing"; 

#save and echo 
echo $element->save(); 
+0

ありがとう、私はそれを試してみます。 (mamnoonan dooste aziz) –

+0

ありがとう、それはうまくいった。 (ペルシャ語:mamnoon dooste aziz javab dad、khoshhalam ke toonestamもスタックされていないzaboone khodam benevisam、英語ham neveshtam ke downvote nadan ye vaght)@ Mr-Moqadam –

+0

@MeghdadHadidi:Thanks(khahesh mikonam.khoshhalam karet rah oftad.che hali mide injaペルシア語:) – smoqadam

1

のための右のパターンを書くために私を助けてください。私はここに私のphpコードで、preg_matchのための明確なパターンを書き込むことができません例:

$html = new simple_html_dom(); 

$html = file_get_html('http://www.example.com/pages/'); 

$ret = $html->find('div[class=box]'); 

Regexで時間を無駄にしないでください、仕事のためのツールがあります。

+0

良い解決策(そのリンクの最後の回答) –

関連する問題