Php 语法错误,意外的T#U字符串,应为'';或者''”; echo';

Php 语法错误,意外的T#U字符串,应为'';或者''”; echo';,php,error-handling,single-quotes,Php,Error Handling,Single Quotes,结果 echo '<a href="'. $site_url .'" onclick=" window.open('. $refferal_url .'); ">'; 问题是我不能在http://example.com/some-url/ 因为我总是犯错误 如何执行此操作?您必须转义单引号,因为它们位于单引号字符串中。在需要单引号的位置添加\' 例如: <a href="http://example.com/" onclick=" window.open(http://e

结果

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

问题是我不能在
http://example.com/some-url/

因为我总是犯错误


如何执行此操作?

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

例如:

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

顺便说一句,“reference”有两个
r
s,而不是两个
f
s.

而不是手动在/转义引号中添加值per/将是最正确的。
echo '<a href="'. $site_url .'" onclick=" window.open(\''. $refferal_url .'\'); ">';