gpt4 book ai didi

php - 使用 preg_replace 保存换行符

转载 作者:可可西里 更新时间:2023-10-31 22:57:20 24 4
gpt4 key购买 nike

我有这段代码可以在输入到数据库的文本区域中保存换行符:

$input = preg_replace("/(\n)+/m", '\n', $input);

在检查数据库中的输入时,换行符实际上被保存了。
但问题是当我想回显出来时,换行符不会出现在输出中,如何保留输入中的换行符并回显它们出去。我不想使用 <pre></pre> .

最佳答案

您正在将 $input 中的实际换行符序列替换为文字的两个字符序列 \n(反斜杠 + n) - 而不是换行符。从数据库读取时,这些需要转换回换行符。虽然我怀疑您打算将这些实际的换行符保留在数据库中并且应该使用双引号字符串代替...

$input = preg_replace('/(\n)+/m', "\n", $input);

请注意,我已将第一个字符串定界符替换为单引号,将第二个字符串替换为双引号。 \n 是正则表达式中表示换行符 (ASCII 10) 的特殊序列,但它也是 PHP 中表示相同内容的字符转义 - 两者有时会发生冲突。

关于php - 使用 preg_replace 保存换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11413529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com