将 onClick 操作放入 echo 语句中的语法

发布于 12-01 00:36 字数 282 浏览 4 评论 0原文

以下 onClick 属性的正确语法是什么:

    <?php 

    if($_resp['user']) {

    echo '<div class="logo"><a href="http://www.example.com/" onClick="_gaq.push(['_trackEvent', 'Join', 'Home', 'BigButton']);">Link Text</a>';        

 }

    ?>

What would be the correct syntax for the onClick attribute in the following:

    <?php 

    if($_resp['user']) {

    echo '<div class="logo"><a href="http://www.example.com/" onClick="_gaq.push(['_trackEvent', 'Join', 'Home', 'BigButton']);">Link Text</a>';        

 }

    ?>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

少女的英雄梦2024-12-08 00:36:09

由于您同时嵌套双引号和单引号,因此您需要使用反斜杠对 onClick 中的单引号进行转义。

echo '<div class="logo"><a href="http://www.example.com/" onClick="_gaq.push([\'_trackEvent\', \'Join\', \'Home\', \'BigButton\']);">Link Text</a>';

Since you are nesting both double and single quotes, you will need to escape the single quotes in the onClick with backslashes.

echo '<div class="logo"><a href="http://www.example.com/" onClick="_gaq.push([\'_trackEvent\', \'Join\', \'Home\', \'BigButton\']);">Link Text</a>';
离鸿2024-12-08 00:36:09

考虑使用 HEREDOC

if ($_resp['user']) {
   echo <<<EOL
<div class="logo"><a href="http://www.example.com/" onClick="_gaq.push(['_trackEvent', 'Join', 'Home', 'BigButton']);">Link Text</a>

EOL;
}

或退出 PHP 模式:

if ($_resp['user']) { ?>
<div class="logo"><a href="http://www.example.com/" onClick="_gaq.push(['_trackEvent', 'Join', 'Home', 'BigButton']);">Link Text</a>

<?php }

两者都能完成工作,并消除在生成的 html/javascript 中转义引号的需要

Consider using a HEREDOC

if ($_resp['user']) {
   echo <<<EOL
<div class="logo"><a href="http://www.example.com/" onClick="_gaq.push(['_trackEvent', 'Join', 'Home', 'BigButton']);">Link Text</a>

EOL;
}

or dropping out of PHP mode:

if ($_resp['user']) { ?>
<div class="logo"><a href="http://www.example.com/" onClick="_gaq.push(['_trackEvent', 'Join', 'Home', 'BigButton']);">Link Text</a>

<?php }

Both get the job done, and eliminate any need to escape quotes inside the html/javascript you're generating

那请放手2024-12-08 00:36:09

您可以混合 HTML 和 PHP,因此您可能只想将其移出 PHP:

<?php 

if($_resp['user']) {

?>

<div class="logo"><a href="http://www.example.com/" onClick="_gaq.push(['_trackEvent', 'Join', 'Home', 'BigButton']);">Link Text</a>

<?       

}

?>

You can mix HTML and PHP, so you might want to simply move it out of PHP:

<?php 

if($_resp['user']) {

?>

<div class="logo"><a href="http://www.example.com/" onClick="_gaq.push(['_trackEvent', 'Join', 'Home', 'BigButton']);">Link Text</a>

<?       

}

?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文