Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как разбить текст на абзацы
 
 автор: stress   (19.12.2010 в 18:02)   письмо автору
 
 

дело в следующем:

при вводе текста:

зайку бросила хозяйка,ENTER
под дождём остался зайка.ENTER
Со скамейки слезть не смог,ENTER
Весь до ниточки промок.ENTER

каждая новая строка заключалась в обзацы:

<p>зайку бросила хозяйка,</p>
<p>под дождём остался зайка.</p>
<p>со скамейки слезть не смог,</p>
<p>весь до ниточки промок.</p>

  Ответить  
 
 автор: Gubichev   (20.12.2010 в 00:33)   письмо автору
 
   для: stress   (19.12.2010 в 18:02)
 

$substrings=explode("\r\n",$str);
foreach($substrings as $out)
{
    echo '<p>'.$out.'</p>'.chr(10);
}

  Ответить  
 
 автор: Stress   (20.12.2010 в 01:59)   письмо автору
 
   для: Gubichev   (20.12.2010 в 00:33)
 

спасибо. а я такую функцию написал


function nl2p($string) {
    $s = ("|\r\n|");
    $d = ("</p>\n<p>");
    $string = "<p>". preg_replace($s, $d, $string) ."</p>";
    $string = str_replace('<p></p>', '', $string);
    return $string;
}

  Ответить  
 
 автор: Красная_шляпа   (20.12.2010 в 13:22)   письмо автору
 
   для: Stress   (20.12.2010 в 01:59)
 

попахивает шаманизмом

  Ответить  
 
 автор: stress   (21.12.2010 в 11:32)   письмо автору
 
   для: Красная_шляпа   (20.12.2010 в 13:22)
 

зато пашет =)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования