1

何を調査すればよいか、どこから始めればよいかわかりません。

私がやろうとしているのは、PHPを使用してHTMLページを読み取り、div内に含まれる生のテキストを引き出すことです

divはこれです

 <div class="thingy">
  test
 </div>

php実行時にエコーさせたい

Test

これには簡単なスニペットがありますか、または誰かが小さなスクリプトを投稿できますか?

編集: Div を含む HTML ページは別の Web ページにあります。

4

3 に答える 3

5

あなたがしようとしているのは、HTML を解析することです。これを行うには、PHP に付属の DOM モジュールを使用します: http://php.net/manual/en/book.dom.php

正規表現でこれをしようとしないでください。

ドキュメントからすべての HTML タグを削除する場合は、PHPstrip_tags()関数を使用します: http://us3.php.net/strip_tags

于 2012-11-24T05:18:02.200 に答える
2

これは正規表現を使用して行うこともできますが、DOM パーサーを使用することをお勧めします。私のお勧めはSimpleHTML Dom Parserです。それを使用して、これがあなたが望むことをする方法です

$string = "<div class=\"thingy\">test</div>";
$html = str_get_html($string); // create the DOM object
$div = $html->find('div[class=thingy]', 0); // find the first div with a class of 'thingy'
echo $div->plaintext(); // echo the text contents
于 2012-11-24T05:17:44.050 に答える
0

HTMLを解析したい場合は、次のように使用できます

<?php
 $str = '<div class="thingy">test</div>';
 echo strip_tags($str);//OUTPUT : test
?>

あなたのhtmlは他のウェブページにあるので、出力バッファリングを開始し、メインのphpスクリプトにそのファイルを含め、コンテンツを取得するためにすべての操作を行います。

于 2012-11-24T05:22:05.390 に答える