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()andfgets()来读取每一行并回显它。问题是<title>and<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 回答