Javascript 拆分并加入 PHP
Javascript split and join in PHP
如何在 PHP 中编写此代码?
我尝试了几件事,但没有用。
你能帮帮我吗?
return s.split(/\r?\n/).join("<br>");
谢谢!
你可以这样写:
return implode("<br />", explode("\r\n", s));
PHP 曾经有 split
和 join
函数,但它们已被弃用,因为它们是更广泛使用的 explode
和 implode
函数的别名. RTM
您要执行的操作可以 使用implode
、explode
和str_replace
来完成。后者应该替换任何 \r
字符(因为它们是可选的)。然后,您可以使用 \n
作为分隔符 explode
字符串,并使用 <br>
再次 implode
它。但这将意味着调用 3 个函数,考虑到有一个函数可以 完全 您需要的功能,这有点多余:nl2br
return implode(
'<br/>',
//split on \n
explode(
"\n",
//remove any \r chars
str_replace(
"\r",
'',
$s
)
)
);
//The results are the same as this clean, simple one-liner
return nl2br($s);
Tl;tr
使用 nl2br
,就这么简单,它会完全按照您的要求做事,而且所需的工作量最少。
您似乎在使用正则表达式。这个怎么样
echo implode(preg_split('/\r?\n/', $s), '<br>');
我愿意:
return implode("<br />", explode("\R", $s));
其中\R
代表任何换行符,\n
或\r
或\r\n
如何在 PHP 中编写此代码? 我尝试了几件事,但没有用。 你能帮帮我吗?
return s.split(/\r?\n/).join("<br>");
谢谢!
你可以这样写:
return implode("<br />", explode("\r\n", s));
PHP 曾经有 split
和 join
函数,但它们已被弃用,因为它们是更广泛使用的 explode
和 implode
函数的别名. RTM
您要执行的操作可以 使用implode
、explode
和str_replace
来完成。后者应该替换任何 \r
字符(因为它们是可选的)。然后,您可以使用 \n
作为分隔符 explode
字符串,并使用 <br>
再次 implode
它。但这将意味着调用 3 个函数,考虑到有一个函数可以 完全 您需要的功能,这有点多余:nl2br
return implode(
'<br/>',
//split on \n
explode(
"\n",
//remove any \r chars
str_replace(
"\r",
'',
$s
)
)
);
//The results are the same as this clean, simple one-liner
return nl2br($s);
Tl;tr
使用 nl2br
,就这么简单,它会完全按照您的要求做事,而且所需的工作量最少。
您似乎在使用正则表达式。这个怎么样
echo implode(preg_split('/\r?\n/', $s), '<br>');
我愿意:
return implode("<br />", explode("\R", $s));
其中\R
代表任何换行符,\n
或\r
或\r\n