0

curl を使用してページを取得しています。問題は、独自の「ヘッダー」div とカール コンテンツを下部に配置しようとしていることです。ただし、cURL の CSS が書式設定を台無しにしています。iframe を挿入せずに cURL されたコンテンツを含めるにはどうすればよいですか?

public function curl ($url, $options)
{
    $handle = curl_init($url);
    curl_setopt_array($handle, $options);
    ob_start();
    $buffer = curl_exec($handle);
    ob_end_clean();
    curl_close($handle);
    return $buffer;
}
4

2 に答える 2

1

これを試すことができます:

$content = curl($url, $options = array());

preg_match('/<body>(.*?)</body>/is', $content, $matches);

if(!empty($matches)) {

 $body = $matches[0];

 //header with your css
 echo $header;

 //parsed content 
 echo $body;

 //footer
 echo $footer;
}

注: コードはテストされていません。

それが役に立てば幸い。

于 2013-07-22T03:19:24.073 に答える
0

他の css ファイルをロードしないように、本体のみを出力してみてください。

于 2013-07-22T03:07:13.167 に答える