在P标签中包裹文本

问题描述 投票:9回答:3

我想弄清楚如何包装这样的文字:

Morbi nisl tortor,consectetur简历laoreet欧盟,lobortis ID非常重要。整数坐枕。一时间,我现在需要laoreet。中秋节拉在tincidunt我跑步开发商不前

congue mauris胡斯托adipiscing ELIT。保护者从沙拉软的球员总是装点。现在完全是纯蛋白质或足球,但是,它需要冰箱。即使我面对生活的游

进入:

<P>足球运动员的宏,存款单的主要足球,纸箱本身。整数坐枕。一时间,我现在需要laoreet。中秋节拉在tincidunt我跑步开发商不前。</ P>

<P>规划Mauris消费者和环境。保护者从沙拉软的球员总是装点。现在完全是纯蛋白质或足球,但是,它需要冰箱。即使我面对生活的旅游</ P>

请注意文本周围的p标签。

php regex tags
3个回答
10
投票

这应该做到这一点

$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>";

3
投票

在输入中的所有行的循环中使用preg_replace

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

2
投票
$str = '<p>'. str_replace('\n\n', '</p><p>', $str) .'</p>';

要么

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

要抓住2个或更多。

© www.soinside.com 2019 - 2024. All rights reserved.