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就是这条线。任何人都可以帮我解决这个问题吗?
答案 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);