$a = <<<EOF thy38 csdn blog EOF;傳遞給JavaScript后要等價于:
var c='thy38/n/ csdn/n/ blog';因為對這兩門語言的理解低到不知如何Google, " /> 亚洲 视频 在线 国产 精品,免费观看的毛片,捏奶动态图吃奶动态图q

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP中的多行字符串傳遞給JavaScript的兩種方法

phpJavaScript都是初學。最近有這么個需求:

比方說有一個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: 以上方法是在跟一個phpJavaScript程序員同學的討論中逐步得出的。
寫完了文章回頭再想想,其實這兩個很繞的方法還是源于對phpJavaScript的多行字符串理解不透。
理解透了也就簡單了,遠不用這么復雜,直接字符串替換就行:

var d=<?php echo '/''.str_replace("/r/n", "http://n///n", $a).'/''; ?>; alert(d==c);

php技術PHP中的多行字符串傳遞給JavaScript的兩種方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 樱花草在线影视WWW日本动漫 | 国产精品自产拍在线观看网站 | 肉奴隷 赤坂丽在线播放 | 曰曰夜夜在线影院视 | 免费人成视频19674不收费 | wankz tv videos国产 | 免费中文字幕视频 | 国产精品麻豆AV | 91麻豆精品一二三区在线 | 美女大本营 | 色欲无码国产喷水AV精品 | 第一福利在线永久视频 | 在线观看免费亚洲 | 全文都是肉高h文 | 粉嫩极品国产在线观看 | 朝鲜美女bbwbbw撒尿 | 又硬又粗又大一区二区三区视频 | 九九大香尹人视频免费 | 影音先锋av丝袜天堂 | 好紧的小嫩嫩17p | 成人在免费观看视频国产 | 琪琪色在线播放 | 蓝男色gay| 国产在线高清视频无码不卡 | 99re精品视频在线播放视频 | www亚洲欲色成人久久精品 | 乳色吐息在线观看全集免费观看 | 国产精品午夜福利在线观看 | 真实国产熟睡乱子伦对白无套 | 黑人巨大两根一起挤进欧美 | 亚洲国产精品久久精品成人网站 | 亚洲在线中文无码首页 | 91精品婷婷国产综合久久8 | 久久久久国产精品嫩草影院 | 岛国片在线免费观看 | 午夜男女爽爽羞羞影院在线观看 | 蜜臀AV色欲A片无码一区 | 美女国产毛片A区内射 | 老司机福利在 线影院 | 麻花豆传媒剧国产免费mv观看 | 宝贝好紧好爽再搔一点试視頻 |