0

我正在尝试对联系表单上的提交按钮实施事件跟踪。这是我正在使用的代码:

<input type='button' value='".((get_theme_option("translator_status") == "enable") ?   get_text("tranlator_send_message") : __('Send comment','theme_localization'))."' id='submit2' class='feedback_go' name='submit'>

这是我需要在其中放置的代码:

onclick="_gaq.push(['_trackEvent', 'Contact Us Form', 'Submit', 'Submit']);"

代码开头和结尾的双引号导致服务器错误。如果我改用单引号,则跟踪不起作用。

我尝试将双引号括在单引号中,但这也会导致服务器错误。

如果有人能告诉我哪里出错和解决方法,我将不胜感激。

谢谢

4

1 回答 1

0

使用sprintf()您可以使此代码更易于管理:

echo sprintf('<input type="button" id="submit2" class="feedback_go" value="%s" onclick="_gaq.push(%s);" />',
    htmlspecialchars(get_theme_option("translator_status") == "enable" ? get_text("tranlator_send_message") : __('Send comment','theme_localization'), ENT_QUOTES, 'UTF-8'),
    json_encode(array('_trackEvent', 'Contact Us Form', 'Submit', 'Submit'))
);

它还用于htmlspecialchars()转义任何一个get_text()__()正确的内容。

于 2013-04-03T10:27:27.733 回答