Обернуть текст в тег P - PullRequest
9 голосов
/ 25 июня 2009

Я пытаюсь понять, как обернуть текст следующим образом:

Морби Нисл Мистор, резюме. Laoreet eu, lobortis id ipsum. целое число Scelerisque Blandit Pulvinar. Nam Tempus Mi Eget Nunc Laoreet Venenatis. Проин Виверра, Эрат в Accumsan tincidunt, ante mi cursus elit, не

congue mauris dolor ac elit. меценат Моллис нисл Сем Семпер Орнар. Integer nunc purus, dapibus nec Dignissim sed, dictum eget leo. Etiam in mi ut erat pretium fringilla sed

В это:

Морби Нисл Мистор, резюме. Laoreet eu, lobortis id ipsum. целое число Scelerisque Blandit Pulvinar. Nam Tempus Mi Eget Nunc Laoreet Venenatis. Проин Виверра, Эрат в Accumsan tincidunt, ante mi cursus elit, не

congue mauris dolor ac elit. меценат Моллис нисл Сем Семпер Орнар. Integer nunc purus, dapibus nec Dignissim sed, dictum eget leo. Etiam in mi ut erat pretium fringilla sed

Обратите внимание на теги p вокруг текста.

Ответы [ 3 ]

10 голосов
/ 25 июня 2009

Это должно сделать это

$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 голосов
/ 25 июня 2009

Используйте preg_replace в цикле по всем строкам ввода:

$replacement = preg_replace("/(.*)/", "<p>$1</p>", $current_line);
2 голосов
/ 25 июня 2009
$str = '<p>'. str_replace('\n\n', '</p><p>', $str) .'</p>';

OR

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

Чтобы поймать 2 или более.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...