我想替换Newline与我在Google上搜索但没有得到完美答案。
这是我的字符串
$string = 'multiple
newline
convert
or replace';
我正在使用
str_replace(PHP_EOL.PHP_EOL, PHP_EOL.' '.PHP_EOL, $string);
但输出:
multiple
newline
convert
or replace
结果应为:
multiple
newline
convert
or replace
任何人都可以帮忙解决这个问题...
答案 0 :(得分:0)
我确定您的问题出在其他地方,但我的解决方案是preg_replace_callback
:
$string = 'multiple
newline
convert
or replace';
$r = preg_replace_callback(
'/' . PHP_EOL . '(' . PHP_EOL . '+)' . PHP_EOL . '/',
function($v) {
return PHP_EOL .PHP_EOL . implode(PHP_EOL . PHP_EOL, array_fill(0, strlen($v[1]), ' ')) . PHP_EOL . PHP_EOL ;
},
$string
);
echo $r;