PHP - 解析空格分隔的文本文件

时间:2012-07-20 20:55:10

标签: php parsing

我知道这里有类似的信息,但我今天真的很紧张,似乎无法跟随它们并将它们分成我需要的东西。我也是PHP的新手。

我有一个托管在另一台服务器(实际上是Dropbox服务器)上的文本文件,其中包含以空格分隔的文本,如下所示:

McDonalds Odana Rd Petsmart Verona Rd 像风筝Knickerbocker Ave

我想输入它,解析它,并将其作为谷歌搜索链接反刍,如下所示:

<a href="http://www.google.com/search?q=McDonalds+Odana+Rd">McDonalds Odana Rd</a>

如果我确定我是唯一一个编辑文本文件的人,我可以想出更容易的分隔符,但这是一个需要非常容易使用的应用程序的一部分。如果需要的话,我可能会强制执行行尾字符。

非常感谢你帮助我度过了脑筋。

2 个答案:

答案 0 :(得分:2)

简单。获取文字,在其上使用urlencode,然后努力 - echo将其添加到链接中。像这样:

$file = fopen('text.txt', 'r') or die('error');
while ($text = fgets($file)) {
    $encode = urlencode($text);
    echo "<a href='http://www.google.com/search?q=$encode'>$text</a>";
}

答案 1 :(得分:0)

您可以使用:

<?php    
$fields=explode(" ",file_get_contents(<filepath>));
foreach ($fields as $place)
echo '<a href="http://www.google.com/search?q='.$place.'">'.$place.'</a>';
?>