最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年06月19日 08:58:55   投稿:whsnow  
這篇文章主要介紹了PHP中的多行字符串傳遞給JavaScript的兩種方法,需要的朋友可以參考下

PHP和JavaScript都是初學(xué)。最近有這么個需求:

比方說有一個PHP的多行字符串:

$a = <<<EOF 
thy38 
csdn 
blog 
EOF;

傳遞給JavaScript后要等價于:

var c='thy38\n\ 
csdn\n\ 
blog';

因為對這兩門語言的理解低到不知如何Google,只好自己摸索出方法兩則:

1. 將PHP先轉(zhuǎn)義,然后分割,然后轉(zhuǎn)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從它里面讀,就實現(xiàn)了多行值的傳遞

<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程序員同學(xué)的討論中逐步得出的。
寫完了文章回頭再想想,其實這兩個很繞的方法還是源于對PHP和JavaScript的多行字符串理解不透。
理解透了也就簡單了,遠不用這么復(fù)雜,直接字符串替換就行:

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

相關(guān)文章

  • 專為新手寫的結(jié)合smarty的類

    專為新手寫的結(jié)合smarty的類

    專為新手寫的結(jié)合smarty的類...
    2006-12-12
  • fleaphp crud操作之find函數(shù)的使用方法

    fleaphp crud操作之find函數(shù)的使用方法

    fleaphp crud操作之find函數(shù)的用法,需要的朋友可以參考下。
    2011-04-04
  • php生成短域名函數(shù)

    php生成短域名函數(shù)

    短網(wǎng)址流行的已經(jīng)有一段時間了,以前做新浪微博應(yīng)用的時候就有接觸,但沒有搞清楚,最近再次接觸到這個東東,仔細研究了下,發(fā)現(xiàn)短網(wǎng)址其實也挺容易的。下面就將使用php生成短網(wǎng)址的實現(xiàn)方法做一下記錄。
    2015-03-03
  • PHP數(shù)組對象與Json轉(zhuǎn)換操作實例分析

    PHP數(shù)組對象與Json轉(zhuǎn)換操作實例分析

    這篇文章主要介紹了PHP數(shù)組對象與Json轉(zhuǎn)換操作,結(jié)合實例形式分析了php數(shù)組對象與json相互轉(zhuǎn)換的實現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • php zend解密軟件綠色版測試可用

    php zend解密軟件綠色版測試可用

    今天有個同事給我個在線的可以解密zend加密的網(wǎng)頁,不過沒有本地軟件更方便,所以找到了一個綠色版zend解密工具,php學(xué)習(xí)人員必備小工具
    2008-04-04
  • Typecho插件實現(xiàn)添加文章目錄的方法詳解

    Typecho插件實現(xiàn)添加文章目錄的方法詳解

    這篇文章主要為大家詳細介紹了如何實現(xiàn)為Typecho插件實現(xiàn)添加文章目錄的功能,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2023-02-02
  • 修改Laravel5.3中的路由文件與路徑

    修改Laravel5.3中的路由文件與路徑

    本文先是回顧了Laravel5.2中路由的修改,然后給大家用實例代碼介紹了如何修改Laravel5.3中的路由,有需要的小伙伴們可以參考學(xué)習(xí)。
    2016-08-08
  • php字符串替換函數(shù)substr_replace()用法實例

    php字符串替換函數(shù)substr_replace()用法實例

    這篇文章主要介紹了php字符串替換函數(shù)substr_replace()用法,實例分析了php中substr_replace函數(shù)的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • php強大的時間轉(zhuǎn)換函數(shù)strtotime

    php強大的時間轉(zhuǎn)換函數(shù)strtotime

    在php中strtotime() 函數(shù)將任何英文文本的日期時間描述解析為 Unix 時間戳,這個函數(shù)也是我們經(jīng)常會用到的,有需要的朋友參考一下
    2016-02-02
  • PHP Memcached應(yīng)用實現(xiàn)代碼

    PHP Memcached應(yīng)用實現(xiàn)代碼

    在很多場合,我們都會聽到 memcached 這個名字,但很多同學(xué)只是聽過,并沒有用過或?qū)嶋H了解過,只知道它是一個很不錯的東東。這里簡單介紹一下,memcached 是高效、快速的分布式內(nèi)存對象緩存系統(tǒng),主要用于加速 WEB 動態(tài)應(yīng)用程序。
    2010-02-02

最新評論

湖州市| 东丰县| 海宁市| 东城区| 浮山县| 高淳县| 克东县| 宁安市| 桓台县| 涡阳县| 通榆县| 康平县| 长治县| 都安| 莱芜市| 什邡市| 南郑县| 万山特区| 苏州市| 葫芦岛市| 陈巴尔虎旗| 抚顺市| 平安县| 盐源县| 张家港市| 丹阳市| 酒泉市| 米林县| 芦山县| 绥芬河市| 岢岚县| 仪陇县| 肇州县| 盐亭县| 沭阳县| 宝鸡市| 永济市| 儋州市| 五河县| 南开区| 孙吴县|