|
|
|
| пусть в $text находится текст, и мне нужно в нем весь текст находящийся между переводами строк разбить на абзацы и засунуть в теги <p></p>
как мне это осуществить??? | |
|
|
|
|
|
|
|
для: iMozgoloMchik
(04.01.2012 в 16:52)
| | Можно начать отталкиваться от следующего скрипта
<?php
$text = "пусть в переменой находится текст,
и мне нужно в нем весь текст находящийся
между переводами строк разбить на абзацы";
$pattern = "|[\r\n]+|";
$lines = preg_split($pattern, $text);
for($i = 0; $i < count($lines); $i++)
{
echo "<p>{$lines[$i]}</p>";
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(04.01.2012 в 17:24)
| | Предлагаю так:
$pattern = "/[\r\n]+/";
$lines = preg_split($pattern, $text);
for($i = 0; $i < count($lines); $i++){
$arr[]='<p>'.$lines[$i].'</p>';
}
$text =implode('',$arr);
|
Но можно проще (если не XHTML и необязательные закрывающие теги не нужны):
$pattern = "/[\r\n]+/";
$lines = preg_split($pattern, $text);
$text =implode('<p>',$lines);
|
Или даже
$text=str_replace("\r\n",'<p>',$text);
|
| |
|
|
|