Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   передача из php в javascript многострочной переменной (https://javascript.ru/forum/misc/12717-peredacha-iz-php-v-javascript-mnogostrochnojj-peremennojj.html)

smollvrn 30.10.2010 13:12

передача из php в javascript многострочной переменной
 
как передать из php в javascript многострочную переменную , в переменной html код страницы , т.е. мусора всякого много ...

Код:

<?php 
$fe_text=$_POST['logo'];
if (isset($fe_text))
{

$bbcodetext=file_get_contents("$fe_text");


 ?>
 <script language="JavaScript">


  var bbcodetext = "<?php echo $bbcodetext;?>";

пробывал

var text = <>
this
is
my
multi-line
text
</>.toString();


function jsAddSlashes($str) {
$pattern = array(
"/\\\\/"  , "/\n/"    , "/\r/"    , "/\"/"    ,
"/\'/"    , "/&/"     , "//"
);
$replace = array(
"\\\\\\\\", "\\n"     , "\\r"     , "\\\""    ,
"\\'"     , "\\x26"   , "\\x3C"   , "\\x3E"
);
return preg_replace($pattern, $replace, $str);
}

<script type='text/javascript'>
2	var string = ""+<r><![CDATA[
3	  многострочная
4	   переменная!
5	    классно?
6	 ]]></r>;
7	</script>

vladlen 30.10.2010 13:38

Многострочных переменных нет, вообще ничего многострочного нет. Строковые данные разделяются служебными символами, которые в последствии будут интерпретированы как перевод строки (каретки).
Подробности тут

B@rmaley.e><e 30.10.2010 20:58

alert('this \
is \
not \
new line. \
But its \
correct')

vladlen 02.11.2010 03:25

Мдя, не подумал когда отвечал. Представить себе даже не могу где такое может понадобиться, особенно если это из РНР приползло.

smollvrn 12.11.2010 21:28

в переменной html код , какой заранее неизвестно , меняю символы <> на {} и вставляю в текстареа , поотом яваскриптом беру из текстареа

лучше ничего не придумал

Kolyaj 12.11.2010 21:54

var value = <?= json_encode($php_value) ?>;

vah-smile 13.11.2010 04:10

Вообще РНР плохо работает с JavaScript (вернее JS призначен только для HTML)! Поэтому лутше для РНР использовать AJAX!

Kolyaj 13.11.2010 08:41

Цитата:

Сообщение от vah-smile
Вообще РНР плохо работает с JavaScript (вернее JS призначен только для HTML)!

Что значит "плохо работает"?

vah-smile 14.11.2010 01:41

Цитата:

Сообщение от Kolyaj (Сообщение 78955)
Что значит "плохо работает"?

:write: Где-то такое в интернете читал! Да и сам несколько раз сталкивался, что не получалось привязать JavaScript к РНР! Приходилось использовать Ajax!

Kolyaj 14.11.2010 09:28

Потому что не надо ничего ни к чему привязывать. PHP генерирует JavaScript, никто ни к кому не привязывается.


Часовой пояс GMT +3, время: 08:25.