-1

重複の可能性:
PHP で HTML を解析および処理する方法は?

助けてください。file_get_contents を使用して、読み込まれたページのタグ( <DIV id="image">any text in source soce</DIV>)の間のテキストを選択するスクリプトが必要です。

友人が私にアドバイスしましたが、うまくいきません:

$vyber = file_get_contents($url);
preg_match_all("'<span>(.*?)</span>'si", $vyber, $get);
4

2 に答える 2

0
$dom = new DOMDocument;
$dom->loadHTMLFile('http://urlhere.com');

$xpath = new DOMXPath($dom);
$nodes = $dom->getElementsByTagName('div');

    foreach($nodes as $val):
        $id = $val->getElementByid('image');
        foreach($id as $content){
            $text = $content->nodeValue;
        endforeach;
        echo $text . '</br>\n';
    endforeach;

テストされていませんが、これは機能するはずです。

于 2012-11-06T21:20:19.650 に答える
0

ここで正規表現が最善の解決策であるかどうかはわかりません。

完全な正規表現を作成することはできません (または作成できますが、時間がかかります)。

<div somethingelse="" id="image"></div>
<div id="Image></div>
<div id=Image></div>

私がすることは、html dom パーサー http://simplehtmldom.sourceforge.net/を使用することです

コードは次のようになります。

<?php
    require_once('DomParserFile.php'); //Replace this ofc
    $Html = file_get_html('http://YourUrlHere.com/'); //html not file :)
    $ContentInThisDiv = $Html->fing('div#image')->src;
    echo($ContentInThisDiv);
?>
于 2012-11-06T21:11:00.383 に答える