PHP中的多行字符串传递给JavaScript方法两则
生活随笔
收集整理的這篇文章主要介紹了
PHP中的多行字符串传递给JavaScript方法两则
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
PHP和JavaScript都是初學。近期有這么個需求:
例如說有一個PHP的多行字符串:
$a = <<<EOF thy38 csdn blog EOF;傳遞給JavaScript后要等價于: var c='thy38\n\ csdn\n\ blog';
由于對這兩門語言的理解低到不知怎樣Google。僅僅好自己摸索出方法兩則:
1. ?將PHP先轉義。然后切割。然后轉JSON,然后JavaScript?parse,最后用\n拼接。
var b=JSON.parse(<?php echo '\''.json_encode(explode("\r\n", $a)).'\''; ?
>).join('\n'); alert(b==c);
2.?在頁面上安排一個隱藏的input,然后先由php把值給它。然后JavaScript從它里面讀,就實現了多行值的傳遞 <input type="hidden" id='testphp' value="<?php echo $a?
>" /> var a=document.getElementById("testphp").value; var b=JSON.parse(<?php echo '\''.json_encode(explode("\r\n", $a)).'\''; ?>).join('\n'); alert(a==b); alert(b==c);
PS: 以上方法是在跟一個PHP加JavaScript程序猿同學的討論中逐步得出的。
寫完了文章回頭再想想,事實上這兩個非常繞的方法還是源于對PHP和JavaScript的多行字符串理解不透。 理解透了也就簡單了。遠不用這么復雜,直接字符串替換即可: var d=<?php echo '\''.str_replace("\r\n", "\\n\\\n", $a).'\''; ?
>; alert(d==c);
愿與剛開始學習的人共勉。
總結
以上是生活随笔為你收集整理的PHP中的多行字符串传递给JavaScript方法两则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ssdb主从及双主模型配置和简单管理
- 下一篇: 计蒜客学习记录