换行不从PHP中的字符串中删除

时间:2015-03-30 06:08:47

标签: php json zend-form

我有一个Zend表单,其描述字段是textarea元素。

我用新行(ENTER)填写说明textarea并发布该表单。在DB中保存数据时,我尝试删除没有空格的换行符,因为我必须将它存储在DB到Json中。如果我不删除换行符,则json不能正确解码。

所以经过很多研发后我才知道JSON不支持多行字符串。

我试过了

<!-- language: php -->

$string = str_replace("\n", "", $string);
$string = str_replace("\r", "", $string);
$string = preg_replace('/[ \t]+/',  ' ', $string);

如果我通过接收temp变量来检查上述解决方案,它可以正常工作,但不能使用Zend表单发布数据。

1 个答案:

答案 0 :(得分:2)

我尝试过以下解决方案并且工作正常

$val = array("\n","\r");
$string = str_replace($val, "", $string);