我正在開發一個允許用戶輸入一些文本的Web應用程序。要創建配置文件,我使用由用戶輸入的文本保存在數據庫中。問題是,如果由用戶輸入的數據包含逗號,則它會破壞我的頁面,因爲json字符串不能包含逗號。有沒有在PHP中支持逗號的任何編碼功能。在json中有逗號創建問題的數據
注: 我使用zend框架的zend編碼函數來編碼json。
已解決: 我得到了這個問題的解決方案,zend框架的json編碼函數對編碼十進制數據和逗號有一些問題,這就是它創建問題的原因。我使用php自己的json編碼功能。
我正在開發一個允許用戶輸入一些文本的Web應用程序。要創建配置文件,我使用由用戶輸入的文本保存在數據庫中。問題是,如果由用戶輸入的數據包含逗號,則它會破壞我的頁面,因爲json字符串不能包含逗號。有沒有在PHP中支持逗號的任何編碼功能。在json中有逗號創建問題的數據
注: 我使用zend框架的zend編碼函數來編碼json。
已解決: 我得到了這個問題的解決方案,zend框架的json編碼函數對編碼十進制數據和逗號有一些問題,這就是它創建問題的原因。我使用php自己的json編碼功能。
你試過json_encode?
很適合我:
<?php
$str = "my string.";
$json_str = json_encode($str);
echo $json_str . "\n";
給出:
"my string."
是的,它可以使用任何字符。
$json = json_encode($your_array_or_string);
我想說的是,只要你有任何'
或"
封裝數據,也不會解析,
作爲實際分離。如上所述,使用json_encode()
作爲@Patrik MARIE
,並且您不需要手動引用所有內容!
你能提供更多的信息/上下文嗎?逗號在JSON字符串中是完全有效的,所以問題可能與您期望的稍有不同。 – jmar777
一個json字符串可以包含任何東西。如果一個逗號打破了它,那麼你不能正確地生成json。你自己在做編碼嗎?或使用標準庫? json_encode()在PHP中對逗號絕對沒有問題。 –
JSON字符串*可以包含逗號。我猜你沒有引用字符串,但不能肯定地說,因爲你沒有添加任何代碼。正如@Patrick所說,使用'json_encode' –