【发布时间】:2015-06-16 04:36:29
【问题描述】:
我正在努力研究如何在 echo 语句中同时使用双引号和单引号而不破坏 echo。
例如,我想创建一个输出如下的链接:
<a href="http:/www.blah.com" class="read-more" onClick="_gaq.push(['_trackEvent', 'External Link', 'Buy Link', 'Item name']);">Read this post...</a>
但是我想输出 PHP 变量来代替 href 并作为 onClick 中的参数之一
href 部分很简单,我可以打开 PHP 回显并将变量连接到:
echo '<a href="'.$link.'" class="read-more">Read this post...</a>';
但是当涉及到 onClick 中的参数时,我被卡住了,因为我无法将它们包括在内,因为 ' 的使用会破坏我的回声:
echo '<a href="<?php echo the_permalink(); ?>" class="read-more" onClick="_gaq.push(['_trackEvent', 'External Link', 'Buy Link', ''. echo $pattern_name .'']);">Read this post...</a>';
因此,上面的代码在到达'trackEvent' 部分时会中断,因为单引号会将其打开。
我能做什么?
【问题讨论】:
-
转义嵌套的单引号:
onClick="_gaq.push([\'_trackEvent\',