$a = <<<EOF thy38 csdn blog EOF;傳遞給JavaScript后要等價于:
var c='thy38/n/ csdn/n/ blog';因為對這兩門語言的理解低到不知如何Google, " /> 国产又爽又黄又不遮挡视频,亚洲性无码av在线,久久一本岛在免费线观看2020

天天躁日日躁狠狠躁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的兩種方法,轉載需保留來源!

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

主站蜘蛛池模板: 一本到道免费线观看 | 国产福利视频第一导航 | 国语自产视频在线不卡 | adc影院在线 | 午夜福利网国产A | 日本xxx在线观看免费播放 | 国产AV精品无码免费看 | 韩国演艺圈悲惨在线 | 色在线视频亚洲欧美 | 97成人在线视频 | 亚洲欧洲日产国产 最新 | 欧美一区二区三区播放 | 亚洲性夜夜夜色综合网 | 久久精品亚洲AV无码三区观看 | 卫生间被教官做好爽HH视频 | 男人舔女人的阴部黄色骚虎视频 | 亚洲日韩国产精品乱-久 | 秋霞电影网伦大理电影在线观看 | 18岁男人女人插孔 | 亚洲三级在线视频 | 久久囯产精品777蜜桃传媒 | 高挑人妻无奈张开腿 | 国产强奷伦奷片 | 午夜国产精品视频在线 | 哒哒哒高清视频在线观看 | 黑人特黄AA完整性大片 | 精品人妻无码一区二区三区蜜桃臀 | 国产亚洲精品久久久闺蜜 | 女人高潮被爽到呻吟在线观看 | asmr淫语 | 99在线国产视频 | 亚洲综合色在线视频久 | 中文字幕高清在线观看 | 最美女人体内射精一区二区 | 久就热视频精品免费99 | china年轻小帅脸直播飞机 | 亚洲精品视频免费看 | 成人在线视频免费观看 | 久久视频这有精品63在线国产 | 国内精品偷拍在线观看 | 国产精品自在在线午夜蜜芽tv在线 |