Помогите...Незавершенная строковая константа
Есть код
$f="В лесу родилась елочка, в лесу она росла "; print "<SCRIPT TYPE='text/javascript'><!-- varv p='".$f."'; --></SCRIPT> "; Как сделать так,чтобы не выводилась ошибка "незавершенная строковая константа"....Скрипт дан для примера,на вопросы типа "Зачем это надо?" не отвечаю |
$f="В лесу родилась елочка, \\ в лесу она росла "; Смысл в том, чтобы перенос строки экранировать. Мб. надо просто \, я не знаю как там в php пишется. Ещё подойдёт \n: $f="В лесу родилась елочка, \n в лесу она росла "; |
<?php $f='В лесу родилась елочка,\r\n\ в лесу она росла,\r\n\ зимой и летом стройная...'; echo "<script type=\"text/javascript\">//<!--\r\n\tp='".$f."';\r\n\talert(p);//-->\r\n</script>"; ?> |
chippolino,
ты хотя бы проверил свой код? нет?молодец. в дальнейшем проверяй, прежде чем писать глупость 2 lukingnu, exec, все верно вам сказал двойной слэш, внутри PHP-шной строки в двойных кавычках экранируется, и выходит слэш-перевод строки а слеш с переводом строки верная конструкция уже с точки зрения JS, так как переводы строк в нем экранируются |
после php обработки:
<script type="text/javascript">//<!-- p='В лесу родилась елочка,\r\n\ в лесу она росла,\r\n\ зимой и летом стройная...'; alert(p);//--> </script> |
chippolino,
чтож. приношу свои извинения за необоснованный гон. не заметил замыкающего слеша извини. |
Всем спасибо,проблема решена
|
Та же ошибка выскакивает:
<script type="text/javascript"> $("#qu").oneTime("<?php echo ($r_t[0]); ?>s", function() { $(this).submit() ; }) ; $("#timer").everyTime("1s",function(i) { var a=<?php echo ($r_t[0]); ?> - i; $(this).text(a); }); </script> |
Часовой пояс GMT +3, время: 22:55. |