preg_replace空格到树枝断线

时间:2012-08-09 19:42:58

标签: php symfony twig

我想将字符串中的空格替换为换行符。

之前

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

3 个答案:

答案 0 :(得分:4)

新行转义序列\n不会被单引号分隔的字符串解释(作为一个点,/ [no] /转义序列)

简单的答案是将'\n'更改为"\n"

我邀请您read more about PHP's string delimiters以及它们的区别

答案 1 :(得分:1)

'\n'更改为"\n"。也就是说,添加双引号。 PHP以不同的方式解析它们,并且使用双引号可以使用\n等特殊字符。

答案 2 :(得分:1)

nl2br会有帮助吗?

http://twig.sensiolabs.org/doc/filters/nl2br.html

所以试试:

{{ cart|nl2br }}