如何用PHP替换%0D%0A的新行

use*_*332 1 javascript php

我有一个JavaScript代码,可以用%0D%0A替换新行

我在PHP中需要相同的代码.

这就是我的JavaScript代码的样子:

text = text.replace(/\n\r?/g, '%0D%0A');
Run Code Online (Sandbox Code Playgroud)

我试过PHP,但我只得到一行没有换行符.

mat*_*wka 7

你不需要正则表达式.简单的字符串替换就足够了.
使用str_replace函数:

$test = 'Some very long text with multiple lines...';
$newText = str_replace(PHP_EOL, '%0D%0A', $text);
Run Code Online (Sandbox Code Playgroud)

新行字符在各种系统中有所不同.硬编码并不是一个好主意\n\r.更好的解决方案是使用PHP_EOL常量.