Как вставить javascript в printf()

375
25 декабря 2016, 19:10

Нужно вставить JavaScript в функцию printf()

printf("<script type='text/javascript'>
            $(function () {
                $('[data-toggle="tooltip"]').tooltip()
            })          
        </script>");

Проблема возникает в 3 строке с tooltip. Он подсвечивается и собственно не работает

Answer 1

Экранируйте кавычки:

printf("<script type='text/javascript'>
            $(function () {
                $('[data-toggle=\"tooltip\"]').tooltip()
            })          
        </script>");

Подробнее - в справочнике по PHP: http://php.net/manual/ru/language.types.string.php

Например, если вы используете одинарные кавычки и внутри них вам нужен символ одинарной кавычки, то:

Чтобы использовать одинарную кавычку внутри строки, проэкранируйте ее обратным слешем (\)

То же самое и с двойными кавычками, как у вас.

Answer 2
printf("<script type='text/javascript'>
            $(document).ready(function(){
                $('[data-toggle=\"tooltip\"]').tooltip();
           });        
        </script>");
READ ALSO
IE11 реализация 2-ух колонок одинаковых по высоте

IE11 реализация 2-ух колонок одинаковых по высоте

Мне нужно несколько колонок в ряд, одинаковых по высоте и высота подстраивается под максимальный по высоте элементРеализовал известным...

333
Плавное появление без JS\jQuery

Плавное появление без JS\jQuery

Вопрос следующий, возможно ли плавное появление блока dropdown без использования JS jQuery и тп

453
Растянуть &lt;div&gt; на весь экран через padding

Растянуть <div> на весь экран через padding

Контент страницы находится в contanier со свойствами

333
Генерация квадратной таблицы

Генерация квадратной таблицы

Добрый вечер! У меня есть следующая страница:

319