0

我正在尝试将以下内容添加到 php 变量中...

onClick="_gaq.push(['_trackEvent', 'Driveways', 'Click through', ''. $airport .' page', , true]);"

像这样的东西......

$airport = 'Heathrow';
$link = '<a href="http://www.awebsite.com" " onClick="_gaq.push(['_trackEvent', 'Driveways', 'Click through', ''. $airport .' page', , true]);">A website</a>';

但是我收到了一个意外的 T_STRING 错误。我已经尝试了各种方法来让它工作,但没有运气。有任何想法吗?

4

4 回答 4

0

您需要转义单引号:

[\'_trackEvent\', \'Driveways\', \'Click through\', \''. $airport .' page\'
于 2013-06-24T13:58:12.333 回答
0

转义引号(注意反斜杠):

$link = '<a href="http://www.awebsite.com" " onClick="_gaq.push([\'_trackEvent\', \'Driveways\', \'Click through\', \''. $airport .' page\', , true]);">A website</a>';
于 2013-06-24T13:58:19.910 回答
0

你也可以使用heredoc sytnax,它看起来比转义要少一点:

$link = <<<EOT 
<a href="http://www.awebsite.com" "onClick="_gaq.push(['_trackEvent', 'Driveways', 'Click through', '$airport page', true]);">A website</a> 
EOT;
于 2013-06-24T14:03:59.870 回答
-1

为我测试和工作

$extraparam="toto";
onclick="_gaq.push([\'_trackEvent\',\'fbsharbar\',\'clicked-5\',\''.$extraparam.'\'])" 
于 2015-10-14T13:42:19.023 回答