【发布时间】:2020-07-19 03:28:06
【问题描述】:
当使用重新编号数组时
$arr=array_values($arr); // Renumber array
我意识到在其中一个数组字符串中引入了换行符,这是我不想要的。
我的字符串来自:
物业 类型
到属性
类型
无论如何我都在使用:
$newelement = preg_replace("/[^A-Za-z0-9\s\s+]/", " ", $element);
在插入数据库之前已经删除了不需要的字符,所以我尝试将其更改为:
$newelement = preg_replace("/[^A-Za-z0-9\s\s+'<br>''<br>''/n''/cr']/", " ", $element);
但是没有变化,换行/换行/回车还在。
我的 preg_replace 调用是否正确?
【问题讨论】:
-
换行符是 \n 或 \r 或 \r\n 取决于操作系统。
str_replace (array('\r\n', '\n', '\r'), ' ', $text) -
您需要解决根本问题,而不是试图修补它;
array_values不会更改值,请参见此示例:codepad.org/Mhbzjkl8