【发布时间】:2021-05-05 18:45:40
【问题描述】:
我正在尝试删除在我发布表单时出现在我的字符串中的这些 \n\n 字符。
我的代码是;
$text = $textdb['columnname'];
echo trim(preg_replace('/\s\s+/', ' ', $text));
但它不起作用。我已经尝试了每个示例here,但仍然没有任何效果。我应该在此之前做点什么吗?这适用于特定版本的php吗?顺便说一句,我使用的是 5.6。谢谢。
【问题讨论】:
-
nl2br()是一个选项吗? -
@nice_dev 刚刚尝试过,但没有成功。我做了 $text = nl2br($textdb['columnname']);
-
首先我会做一个
var_dump($textdb['columnname']);,以便准确查看该数据库字段中的内容。我怀疑str_replace("\n", "", $text);会起作用。 -
@FoulFoot 感谢。我这样做了,我得到了 string(128) 所以它是一个字符串。 str_replace 也不起作用 :(( 是否有可能从服务器禁用此功能?
-
str_replace("\n", "", $text);会尝试替换实际的换行符。如果您想用 n 替换反斜杠后跟的字符,那么您只需提供一个包含 those 作为第一个参数的文本文字。str_replace('\n', "", $text);
标签: php preg-replace str-replace trim line-breaks