我已经创建了一些代码,可以在我的Facebook页面上自动发布一条消息。
这些消息包含换行符。
在我在db中的原始文本中,换行符是 <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
我的替换错了吗?或者有没有人有类似的经历?
感谢。
答案 0 :(得分:3)
换行符等特殊字符必须是双引号(see php strings documentation):
$quote = preg_replace('/(<br \/>)/',"\n",$quote);
另见this example。