我创建了一些代码,每天自动在我的facebook页面上发布一条消息。这些消息包含换行符。在我数据库中的原始文本中,换行符是<br />
,但是我的php代码将标记替换为'n
。
$quote = preg_replace('/(<br '/>)/',' 'n',$quote);
现在,行中断工作很好,除了在每行的末尾'n
也显示!因此,在facebook页面上,它看起来像这样:
A good traveler leaves no tracks, 'n
and a skillful speaker is well rehearsed. 'n
我的替代品错了吗?或者有人有类似的经历吗?
谢谢。
换行符等特殊字符必须用双引号括起来(请参阅php字符串文档):
$quote = preg_replace('/(<br '/>)/',"'n",$quote);
另请参见此示例。