Jump to content

экранирование переменной JS в php


Recommended Posts

Выручайте, совсем замучался. Задача - добавить в вывод одного из плагинов событие онклик в ссылке.

$output .= '<a href="' . get_permalink( $result->ID ) . '" ' . $link_attributes . '  onclick="yaCounterXXX.reachGoal('XXX'); return true;">';
Проблема из-за одинарных кавычек ('XXX')

 

PS

Тема не создавалась из-за названия "Экранирование переменной JS в php"

Link to post
Share on other sites
  • VIP

Экранируйте их и всё:

$output .= '<a href="' . get_permalink( $result->ID ) . '" ' . $link_attributes . '  onclick="yaCounterXXX.reachGoal(\'XXX\'); return true;">';

Ещё один вариант, его я употребляю для более чистого кода, как мне кажется. А вообще это дело вкуса, конечно.

$output .= sprintf('<a href="%s" %s onclick="yaCounterXXX.reachGoal(\'XXX\'); return true;">%s</a>',
			get_permalink( $result->ID ),
			$link_attributes,
			$title
	   );
Link to post
Share on other sites

Экранируйте их и всё:

$output .= '<a href="' . get_permalink( $result->ID ) . '" ' . $link_attributes . '  onclick="yaCounterXXX.reachGoal(\'XXX\'); return true;">';
Ещё один вариант, его я употребляю для более чистого кода, как мне кажется. А вообще это дело вкуса, конечно.

$output .= sprintf('<a href="%s" %s onclick="yaCounterXXX.reachGoal(\'XXX\'); return true;">%s</a>',
			get_permalink( $result->ID ),
			$link_attributes,
			$title
	   );

 

Спасибо, пытался экранировать другим слешем :)
Link to post
Share on other sites

Зачем сложности с написанием кодов в PHP? Для аналитики и без них сейчас уже можно обойтись. Время вперед идет.

Ставите GTM. Настраиваете отправку в метрику клик по ссылке. И никаких кодов и программирования.

Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...