0

我正在处理http://tinyurl.com/7k6yk9y上的第二个示例。这里是:

<?php
include_once('simple_html_dom.php');
$target_url = “http://www.tokyobit.com/”;
$html = new simple_html_dom();
$html->load_file($target_url);
foreach($html->find(‘a’) as $link){
echo $link->href.”&lt;br />”;
}
?>

我收到以下错误

Parse error: syntax error, unexpected ':' in C:\wamp\www\crawler\example3.php on line 3

(该文件存储在 Crawler 文件夹中。谁能告诉我这是为什么?我几乎只是从网站上复制和粘贴,前面的例子就可以了。有一个评论有同样的问题,但不是很回答出色地。

我正在使用最新版本的 WAMP 服务器。

谢谢!

4

4 回答 4

1

在将文本(在您的情况下为 URL)声明为变量而不是撇号时,您必须使用单引号或双引号。上面的答案是正确的,但只是为了添加解释。PHP 看不到

$target_url = “<a href="http://www.tokyobit.com/" rel="nofollow">http://www.tokyobit.com/”;

那作为文本,它看到//你在同一行中注释掉所有内容。换句话说,PHP 将您的代码视为

$target_url = “http:

于 2013-06-30T19:41:13.713 回答
1

您需要使用 " 或 ' 而不是 "!

于 2013-06-30T19:32:16.970 回答
1

您还可以将第 3 行更改为:

$target_url = 'http://www.tokyobit.com';

也可以使用单引号 ('..')。

于 2015-07-09T07:06:12.993 回答
0

将第 3 行更改为

$target_url = "http://www.tokyobit.com/";

“不等于”

于 2013-06-30T19:32:14.950 回答