书错误php

时间:2011-02-27 14:35:45

标签: php

helo everyone

这是我买过的书中的代码。它给了我以下错误。

语法错误,意外T_STRING,期待T_PAAMAYIM_NEKUDOTAYIM

preg_match (‚#<!-- START ‚. $tag . ‚ -->(.+?)<!-- END ‚.$tag . ‚ -->#si', $this->content, $tor);
$tor = str_replace (‚<!-- START ‚. $tag . ‚ -->', „", $tor[0]);
$tor = str_replace (‚<!-- END ‚ . $tag . ‚ -->', „", $tor);

preg_match就是这条线。任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

我认为您刚刚复制了使用typographic quotation marks而不是“简单”引号"'的代码示例。代码应为:

preg_match ('#<!-- START '. $tag . ' -->(.+?)<!-- END '.$tag . ' -->#si', $this->content, $tor);
$tor = str_replace ('<!-- START '. $tag . ' -->', "", $tor[0]);
$tor = str_replace ('<!-- END ' . $tag . ' -->', "", $tor);

答案 1 :(得分:1)

在PHP中,字符串由引号(双或简单)分隔。

在这里,您使用某种逗号作为字符串分隔符 - 这是错误的,并解释了语法错误。

有关更多信息以及作为参考,您应该查看Strings section of the PHP manual


你应该使用这样的东西,我想:

preg_match ('#<!-- START '. $tag . ' -->(.+?)<!-- END '.$tag . ' -->#si', $this->content, $tor);
$tor = str_replace ('<!-- START '. $tag . ' -->', '', $tor[0]);
$tor = str_replace ('<!-- END ' . $tag . ' -->', '', $tor);