PHP意外”:";在上的webcrawler示例的第3行


PHP Unexpected ":" on line 3 from the webcrawler example on

我正在学习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.”<br />”;
}
?>

我得到以下错误

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

(该文件存储在文件夹Crawler中。有人能告诉我为什么会这样吗?我几乎只是从网站上复制粘贴,上一个例子起了作用。有一条评论也有同样的问题,但答案不是很好。

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

谢谢!

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

在将文本(在您的示例中为URL)声明为变量而不是撇号时,必须使用单引号或双引号。上面的答案是对的,但只是补充一个解释。PHP看不到

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

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

$target_url="http://p>

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

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

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

将第3行更改为

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

"与"

不同