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

时间:2014-03-01 14:57:29

标签: javascript php

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

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

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

text = text.replace(/\n\r?/g, '%0D%0A');

我尝试使用PHP,但我只得到一行没有换行符。

2 个答案:

答案 0 :(得分:7)

您不需要正则表达式。简单的字符串替换就足够了 使用 str_replace 功能:

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

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

答案 1 :(得分:0)

将java代码直接翻译成php可以使用preg_replace http://www.php.net/preg_replace

<?php
$text = "some text";
$text = preg_replace("\r\n","%0D%0A",$text);
?>