从理论上讲,您可以使用正则表达式工作,但是问题是,并非所有操作系统和浏览器都仅在字符串末尾发送 n。许多人还会发送 r。
尝试:
我简化了这个:
preg_replace("/(r?n){2,}/", "nn", $text);为了解决仅发送 r的问题:
preg_replace("/[rn]{2,}/", "nn", $text);根据您的更新:
// Replace multiple (one ore more) line breaks with a single one.$text = preg_replace("/[rn]+/", "n", $text);$text = wordwrap($text,120, '<br/>', true);$text = nl2br($text);


