亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)文章

  • php插入含有特殊符號數(shù)據(jù)的處理方法

    php插入含有特殊符號數(shù)據(jù)的處理方法

    當我們需要利用php插入含有特殊符號數(shù)據(jù)的時候,會發(fā)現(xiàn)數(shù)據(jù)無法正常插入,那么這個時候該如何解決呢?最近在工作就遇到了這個問題,于是通過查找資料也得以解決了,現(xiàn)在將處理的方法分享給大家,有需要的朋友們可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • php中call_user_func函數(shù)使用注意事項

    php中call_user_func函數(shù)使用注意事項

    這篇文章主要介紹了php中call_user_func函數(shù)使用注意事項,較為詳細的講述了call_user_func函數(shù)的用法實例與注意事項,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-11-11
  • PHP 反射(Reflection)使用實例

    PHP 反射(Reflection)使用實例

    這篇文章主要介紹了PHP 反射(Reflection)使用實例,本文講解了ReflectionClass、ReflectionExtension、 ReflectionFunction、ReflectionMethod、ReflectionObject、ReflectionParameter等類的使用實例,需要的朋友可以參考下
    2015-05-05
  • PHP關(guān)于IE下的iframe跨域?qū)е聅ession丟失問題解決方法

    PHP關(guān)于IE下的iframe跨域?qū)е聅ession丟失問題解決方法

    一個登錄頁面,被別的網(wǎng)站用iframe嵌進去后,死活無法登錄(只在IE中存在這種情況)。主要是session無法被保存的問題,下面把個人的解決過程分享個大家
    2013-10-10
  • PHP里面把16進制的圖片數(shù)據(jù)顯示在html的img標簽上(實現(xiàn)方法)

    PHP里面把16進制的圖片數(shù)據(jù)顯示在html的img標簽上(實現(xiàn)方法)

    下面小編就為大家?guī)硪黄狿HP里面把16進制的圖片數(shù)據(jù)顯示在html的img標簽上(實現(xiàn)方法)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • php實現(xiàn)字符串反轉(zhuǎn)輸出的方法

    php實現(xiàn)字符串反轉(zhuǎn)輸出的方法

    這篇文章主要介紹了php實現(xiàn)字符串反轉(zhuǎn)輸出的方法,實例分析了php中strrev函數(shù)的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • PHP實現(xiàn)惡意DDOS攻擊避免帶寬占用問題方法

    PHP實現(xiàn)惡意DDOS攻擊避免帶寬占用問題方法

    這篇文章主要介紹了PHP實現(xiàn)惡意DDOS攻擊避免帶寬占用問題方法,本文介紹的是一個簡單方法,需要的朋友可以參考下
    2015-05-05
  • php實現(xiàn)圖片以base64顯示的方法

    php實現(xiàn)圖片以base64顯示的方法

    這篇文章主要介紹了php實現(xiàn)圖片以base64顯示的方法,較為詳細的分析了base64編碼格式顯示圖片的相關(guān)實現(xiàn)技巧與注意事項,需要的朋友可以參考下
    2016-10-10
  • PHP Memcached + APC + 文件緩存封裝實現(xiàn)代碼

    PHP Memcached + APC + 文件緩存封裝實現(xiàn)代碼

    PHP Memcached + APC + 文件緩存封裝實現(xiàn)代碼,需要的朋友可以參考下。
    2010-03-03
  • PHP 編程的 5個良好習(xí)慣

    PHP 編程的 5個良好習(xí)慣

    像其他語言一樣,開發(fā)人員可以用 PHP 編寫出各種質(zhì)量級別的代碼。學(xué)習(xí)良好的編程習(xí)慣能夠提高代碼質(zhì)量和效率。
    2009-02-02

最新評論