我想将字符串中的空格替换为换行符。
之前
1 2 3 4
之后 preg_replace:
1
2
3
4
这是我的代码:
$m_cart = preg_replace('/\s/', '\n', $session->get('cart'));
return $this->render('FooSiteBundle:Site:bar.html.twig', array('cart' => $m_cart));
这是 twig :
的观点{{ cart }}
结果:
\n1\n2\n3\n4
但我想
1
2
3
4
答案 0 :(得分:4)
新行转义序列\n
不会被单引号分隔的字符串解释(作为一个点,/ [no] /转义序列)
简单的答案是将'\n'
更改为"\n"
。
我邀请您read more about PHP's string delimiters以及它们的区别
答案 1 :(得分:1)
将'\n'
更改为"\n"
。也就是说,添加双引号。 PHP以不同的方式解析它们,并且使用双引号可以使用\n
等特殊字符。
答案 2 :(得分:1)