2009-06-24 64 views
7

1'm试图找出如何包装文字是这样的:环绕文本在P标签

足球运动员宏,增强生活 Laoreet足球,纸箱本身。 热坐直枕头。一时间,我的 现在需要laoreet。 微波卡通是 层在键盘上,开发商之前我跑步是不是

规划Mauris消费者和环境。保护者 软的球员从沙拉总是装点。 整数现在是纯蛋白质和 足球,但是,它需要冰箱。即使 为我处理生活在巡回赛上

到这一点:

< P>足球运动员宏,增强生活 Laoreet足球,纸箱本身。 热坐直枕头。一时间,我的 现在需要laoreet。 微波卡通是 层在键盘上,开发商之前我跑步是不是</P>

< P>规划Mauris消费者和环境。保护者 软的球员从沙拉总是装点。 整数现在是纯蛋白质和 足球,但是,它需要冰箱。即使 为我处理生活在巡回赛上</P>

注意周围的文本在P标签。

+0

Kohana中你是一个男人!看看`文本:: auto_p()`:) – alex 2010-10-28 20:35:08

+0

1的时间不知道的Kohana的!谢谢,呵呵 – 2010-10-29 16:11:38

回答

8

这应该这样做

$text = <<<TEXT 
Morbi nisl tortor, consectetur vitae laoreet eu, lobortis id ipsum. Integer scelerisque blandit pulvinar. Nam tempus mi eget nunc laoreet venenatis. Proin viverra, erat at accumsan tincidunt, ante mi cursus elit, non 

congue mauris dolor ac elit. Maecenas mollis nisl a sem semper ornare. Integer nunc purus, dapibus nec dignissim sed, dictum eget leo. Etiam in mi ut erat pretium fringilla sed 
TEXT; 

$paragraphedText = "<p>" . implode("</p>\n\n<p>", preg_split('/\n(?:\s*\n)+/', $text)) . "</p>"; 
2
$str = '<p>'. str_replace('\n\n', '</p><p>', $str) .'</p>'; 

OR

$str = '<p>'. preg_replace('\n{2,}', '</p><p>', $str) .'</p>'; 

为了赶上2以上。

+0

错字:$海峡= '

'。 ereg_replace($ STR = '\ n \ n', '

')“。

“; – racerror 2009-06-24 21:44:57

+0

谢谢主席先生,固定,我忘了参数的顺序了。当 – 2009-06-24 21:46:05

3

使用preg_replace一个遍历所有行内的输入

$replacement = preg_replace("/(.*)/", "<p>$1</p>", $current_line);