仅在换行符所在的位置用换行符替换rn


Replace rn with newline only where newline should be

我当前收到的文本具有rn,换行符'r'n-应该在其中(很可能是压缩的结果)。

在php中,我想用<br/>安全地替换它。

目前,我有

str_replace("rn", "<br/>", text);

但如果在某个地方输入一个像"corn"这样的单词,这将失败。

有什么办法让它发挥作用吗?我希望它使用preg_replace(),但不确定。

EDIT:文本示例为foo barrnbaz bop

preg_replace()是实现这一目标的方法。你可以使用单词边界'b,这样当它是单词的一部分时,它就不匹配rn,例如

$text = preg_replace("/'brn'b/", "<br />", $text);