-2
<?php echo file_get_contents ("http://www.google.com/"); ?>

しかし、私はURLのタグの内容を取得したいだけです...どうすればいいですか...? ページ全体ではなく、タグ間のコンテンツをエコーする必要があります


SQL ステートメントの結果を文字列として使用する

だから私はこの声明を持っています:

select @sqlStmt = 'SELECT replace(replace(substring(base_object_name,1,CHARINDEX(''.'',base_object_name) - 1),''['',''''),'']'','''')
    FROM sys.synonyms
    WHERE name = ''S_LC'''

そのステートメントの結果を使用して、たとえば別の文字列に連結する方法があるかどうか疑問に思っていますか?

SQL Server 2008 を使用しています

4

3 に答える 3

1

ファイル内の特定の html タグからコンテンツを抽出したいと思います。これには、正規表現を使用できます。ただし、HTML ドキュメント ファイルを解析するには、次のリンクを参照してください。

http://php.net/manual/en/class.domdocument.php

于 2013-04-11T11:29:33.880 に答える
1

こちらのPHP マニュアルcURLも参考にしてください。

file_get_contents() の代わりにユーザー定義関数を使用することもできます。

function get_content($URL){
      $ch = curl_init();
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt($ch, CURLOPT_URL, $URL);
      $data = curl_exec($ch);
      curl_close($ch);
      return $data;
  }


 echo get_content('http://example.com');

問題が解決することを願っています。

于 2013-04-11T11:22:42.297 に答える
0
libxml_use_internal_errors(true);

$url = "http://stackoverflow.com/questions/15947331/php-echo-file-get-contents-how-to-get-content-in-a-certain-tag";

$dom = new DomDocument();
$dom->loadHTML(file_get_contents($url));

foreach($dom->getElementsByTagName('a') as $element) {
    echo $element->nodeValue.'<br/>';
} 

exit;

詳細: http://www.php.net/manual/en/class.domdocument.php

idまたはで要素を選択するclass方法、要素の属性値を取得する方法などを確認できます。

注:cURLの代わりに経由でコンテンツを取得することをお勧めしますget_file_contents。例えば:

function file_get_contents_curl($url) {
    $ch = curl_init();
    
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_URL, $url);
    
    $data = curl_exec($ch);
    curl_close($ch);
    
    return $data;
}

また、一部の Web サイトでは、オプションCURLOPT_USERAGENTなどを指定する必要があります。指定しないと、コンテンツが返されない場合があります。

その他のオプションは次のとおりです: http://www.php.net/manual/en/function.curl-setopt.php

于 2013-04-11T11:37:58.923 に答える