引号和撇号未显示在PHP中

时间:2018-09-12 17:50:02

标签: php wordpress gtag.js wp-nav-menu-item

我正在尝试将Google Analytics(分析)的onclick属性附加到wordpress导航菜单项。

add_filter( 'nav_menu_link_attributes', 'wpse121123_contact_menu_atts', 10, 3 );
function wpse121123_contact_menu_atts( $atts, $item, $args )
{
  // The ID of the target menu item
  $menu_target = 6384;

  $mystring = '\'http://example.com/your-link\'';

  // inspect $item
  if ($item->ID == $menu_target) {
    $atts['onclick'] = 'return gtag_report_conversion(' . htmlentities($mystring, ENT_NOQUOTES) . ');';
  }
  return $atts;
}

我已经尝试过ENT_QUOTES,ENT_NOQUOTES,使用斜线转义,使用单引号和双引号,并带有和不带有htmlentities(),但是HTML始终会输出HTML字符,如下所示。

<a title="link" href="#" class="nav-link" onclick="return gtag_report_conversion(&#039;http://example.com/your-link&#039;);">Link</a>

如何确保按照以下GA文档的说明进行显示-即,URL用单引号引起来。

<a title="link" href="#" class="nav-link" onclick="return gtag_report_conversion('http://example.com/your-link');">Link</a>

非常感谢。

0 个答案:

没有答案