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

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

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

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

比方說有一個(gè)PHP的多行字符串:

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

傳遞給JavaScript后要等價(jià)于:

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

因?yàn)閷?duì)這兩門語(yǔ)言的理解低到不知如何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. 在頁(yè)面上安排一個(gè)隱藏的input,然后先由php把值給它,然后JavaScript從它里面讀,就實(shí)現(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: 以上方法是在跟一個(gè)PHP加JavaScript程序員同學(xué)的討論中逐步得出的。
寫完了文章回頭再想想,其實(shí)這兩個(gè)很繞的方法還是源于對(duì)PHP和JavaScript的多行字符串理解不透。
理解透了也就簡(jiǎn)單了,遠(yuǎn)不用這么復(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)有一段時(shí)間了,以前做新浪微博應(yīng)用的時(shí)候就有接觸,但沒有搞清楚,最近再次接觸到這個(gè)東東,仔細(xì)研究了下,發(fā)現(xiàn)短網(wǎng)址其實(shí)也挺容易的。下面就將使用php生成短網(wǎng)址的實(shí)現(xiàn)方法做一下記錄。
    2015-03-03
  • PHP數(shù)組對(duì)象與Json轉(zhuǎn)換操作實(shí)例分析

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

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

    php zend解密軟件綠色版測(cè)試可用

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

锡林郭勒盟| 梅河口市| 大同市| 贺州市| 图木舒克市| 前郭尔| 德阳市| 诸城市| 大名县| 梁山县| 淮北市| 曲靖市| 怀远县| 特克斯县| 博罗县| 淮北市| 麻江县| 磐石市| 台山市| 中卫市| 闻喜县| 汉寿县| 华亭县| 军事| 独山县| 兰坪| 怀远县| 盐亭县| 富平县| 湟中县| 宜丰县| 鄄城县| 临颍县| 河南省| 胶南市| 三明市| 金溪县| 西华县| 冷水江市| 贺州市| 赤壁市|