语法错误,意外 T_STRING,需要 ',' 或 ';'”

syntax error, unexpected T_STRING, expecting ',' or ';'”

echo '<a href="'. $site_url .'" onclick=" window.open('. $refferal_url .'); ">';

结果

<a href="http://example.com/" onclick=" window.open(http://example.com/some-url/); ">

问题是我无法在 http://example.com/some-url/

前后加上单引号

因为我总是出错。

我该怎么做?

您必须转义单引号,因为它们在单引号字符串中。在需要单引号的地方添加 \'

示例:

echo '<a href="'. $site_url .'" onclick=" window.open(\''. $refferal_url .'\'); ">';

顺便说一下,"referral" 有两个 r,而不是两个 f