0

SQL クエリからのデータを含む文字列があり、それをテキスト ファイルにエクスポートしようとしています。しかし、私は列nameとのみが必要dataです。メタデータは必要ありません。次のコードを使用しました。

header('Content-type: application/txt');
header('Content-Disposition: attachment; filename="day2.txt"');
echo "$header\n$data";

出力は次のようになります。内のコンテンツのみを取得するにはどうすればよいbodyですか? htmlタグいらない。

<!DOCTYPE html>
<html>

    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>

    <body>"1340129" "2013-04-08" "true" "true"</body>

</html>
4

2 に答える 2

0

私が理解しているように、本文内のコンテンツのみを HTML ドキュメントから取得してテキスト ファイルとして提供するにはどうすればよいでしょうか。

これには次のスニペットを使用できます

<?php

$d = new DOMDocument;
$m = new DOMDocument;

// In case if you have an html document in a variable or so
$d->loadHTML('<html><head></head><body>123</body></html>');

// You could use it in case html or so document is a file resource  
#$d->loadHtml(file_get_contents('/path/to/desired/file.html'));

$b = $d->getElementsByTagName('body')->item(0);
foreach ($b->childNodes as $child) {
    $m->appendChild($m->importNode($child, true));
}

// $m->saveHTML(); will hold only 123 in this case
echo $m->saveHTML();

?>
于 2013-08-30T04:54:01.980 に答える
0

すべての HTML を削除してコンテンツのみを取得するには、次を使用します。

それ以外の

echo "$header\n$data";

使用する

echo strip_tags($header."\n".$data);

于 2013-08-30T04:54:45.947 に答える