0

次のようなテキストファイルがあります。

 http://tisue.net/jandek/live.html
<title>Jandek: Live</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


http://news.nationalgeographic.com/news/2004/06/0629_040629_camelspider.html
<title>Camel Spiders: Behind an E-Mail Sensation From Iraq</title>
<meta name="description" content="A photo of a U.S. soldier in Iraq holding massive,   hairy, supposedly flesh-eating spiders has been burning up e-mail in-boxes around the  world. The arachnids (called camel spiders or wind scorpions) are real, but scientists say many claims about them are anything but.">

そしてさらに数千人。

fopen()andを使用しfgets()て各行を読み取り、エコーします。問題は、<title><meta />がエコーされないことです。行は空白に戻ります。これらをプレーンテキストとして認識し、エコーするようにphpを取得するにはどうすればよいですか?

編集:これが私が使用しているコードです:

 $handle = fopen($myFile, 'r');

 while(!feof($handle)){

   $data = fgets($handle);
   echo $data;
4

2 に答える 2

3

<title>および<meta>タグを表示するには、ページのソース コードを表示する必要があります。view-sourceこれは、ほとんどのブラウザでページを右クリックしてクリックすることで実現できます。

または、 htmlspecialcharsを使用して、タグを HTML で読み取れるように変換することもできます。

$handle = fopen($myFile, 'r');

while(!feof($handle)){

    $data = fgets($handle);
    echo htmlspecialchars($data);
于 2013-02-24T09:30:56.660 に答える
0

最初に、終了したいメタタグがページにあるかどうかを確認する必要があります。get_meta_tags() で実行できます。詳細はこちらhttp://php.net/manual/en/function.get-meta-tags.php

そして、各行を読み取るには、 file() を使用して行ごとに読み取ります。

<?php
$lines = file("fileurl");
foreach($lines as $line)
{
    echo($line);
}
?> 
于 2013-02-24T09:38:15.343 に答える