2011-09-14 67 views
0

我正在開發一個允許用戶輸入一些文本的Web應用程序。要創建配置文件,我使用由用戶輸入的文本保存在數據庫中。問題是,如果由用戶輸入的數據包含逗號,則它會破壞我的頁面,因爲json字符串不能包含逗號。有沒有在PHP中支持逗號的任何編碼功能。在json中有逗號創建問題的數據

注: 我使用zend框架的zend編碼函數來編碼json。

已解決: 我得到了這個問題的解決方案,zend框架的json編碼函數對編碼十進制數據和逗號有一些問題,這就是它創建問題的原因。我使用php自己的json編碼功能。

+0

你能提供更多的信息/上下文嗎?逗號在JSON字符串中是完全有效的,所以問題可能與您期望的稍有不同。 – jmar777

+0

一個json字符串可以包含任何東西。如果一個逗號打破了它,那麼你不能正確地生成json。你自己在做編碼嗎?或使用標準庫? json_encode()在PHP中對逗號絕對沒有問題。 –

+0

JSON字符串*可以包含逗號。我猜你沒有引用字符串,但不能肯定地說,因爲你沒有添加任何代碼。正如@Patrick所說,使用'json_encode' –

回答

2

你試過json_encode

很適合我:

<?php 

$str = "my string."; 

$json_str = json_encode($str); 

echo $json_str . "\n"; 

給出:

"my string." 
0

是的,它可以使用任何字符。

$json = json_encode($your_array_or_string); 
0

我想說的是,只要你有任何'"封裝數據,也不會解析,作爲實際分離。如上所述,使用json_encode()作爲@Patrik MARIE,並且您不需要手動引用所有內容!