我的文字是这样的:
some text \r\n \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n some text \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n some text \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
我需要用一个\r\n
<br/>
的每个块
我尝试使用str_replace('\\r\\n','<br/>',$text);
,但最终我的<br/>
我需要最终输出如下:
some text <br/> some text <br/> some text <br/>
答案 0 :(得分:6)
使用带non-capturing group和quantifiers的正则表达式:
$result = preg_replace('/(?:\r\n *)+/', '<br />', $subject);
<强>说明:强>
(?: # Start a group which matches:
\r\n # one newline combination
[ ]* # followed by zero or more spaces
)+ # Repeat the entire group once or more, as many times as possible
答案 1 :(得分:2)
$output = preg_replace(',(\r\n)+,', '<br />', $input);