Есть переменная $js которая содержит динамически изменяемый яваскрипт. Пример: PHP: $func = 'test'; $msg = 'ERR'; $js = "function $func(){ alert(\"$msg\"); }"; Тут все отлично. Далее хочется избавится от необходимости экранировать кавычки, делаем так: PHP: $func = 'test'; $msg = 'ERR'; $js = <<<JS function $func(){ alert("$msg");}; JS Т.е. используем Heredoc синтаксис. Тоже все вроде ОК. Далее, т.к. такие скриптовые вставки имеют тенденцию разрастаться, хочется вынести их содержимое в отдельный файл (типа шаблона). А заодно и редактировать будет проще (тут уже можно нормально использовать редактор с подсветкой JS синтаксиса). Но если просто подгружать содержимое через file_get_contents не парсятся (не раскрываются) переменные. Собственно, вопрос в том есть ли какой либо простой механизм выделить JS скрипт, но чтобы переменные в нем раскрывались (подставлялось содержимое) при выводе. Или тут дорога только в сторону использования каких-либо шаблонизаторов?
mck79 легче воспользоваться каким-либо простым или самописным шаблонизатором. либо подключать файлы с js-кодом в виде php-кода, т.е. файл "js-шаблона" будет выглядеть так: PHP: <?php $js = <<<JS function $func(){ alert("$msg");}; JS; ?> а там, где подключаешь: PHP: <?php include('js_template.php'); echo $js; ?>