我有一个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表单发布数据。
答案 0 :(得分:2)
我尝试过以下解决方案并且工作正常
$val = array("\n","\r");
$string = str_replace($val, "", $string);