0

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

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
4

3 回答 3

4

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

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

我邀请您阅读更多关于 PHP 的字符串分隔符以及它们之间的区别

于 2012-08-09T19:46:18.090 回答
3

会有nl2br帮助吗?

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

所以试试:

{{ cart|nl2br }}
于 2016-08-31T14:04:59.313 回答
1

更改'\n'"\n"。也就是加双引号。PHP 以不同的方式解析它们,使用双引号可以让您使用特殊字符,例如\n.

于 2012-08-09T19:44:32.883 回答