Есть код, который заменяет лишние пробелы, на теги <p></p> Код (Text): <?php $str = 'foo o'; $str = preg_replace('/\s\s+/', '<p></p>', $str); echo $str; ?> И выдает он - "foo<p></p>o". Как сделать так, чтобы только текст заключался в теги и было - "<p>foo</p><p>o</p>"
Код (PHP): $str = 'foo o'; $str = preg_replace(array('/\w+/','/\s{1,}+/'),array('<p>$0</p>',''), $str); echo $str;
А какой фильтр должен быть, где перевод строк? Допустим, чтобы было: "Foo text" Стало : "<p>Foo</p>text</p>"
такой же ))) ты задаешь вопрос даже не попробовав?! \s это не пробел, а любой "пробельный символ", в т.ч. перевод строки. пруф
Так у меня заменяет все пробелы, даже если написано "Foo text", то заменит на "<p>Foo</p><p>text</p>", просто хочу, чтобы скрипт искал только переводы строк, а все, что не переводы, заключал в теги.
Tures, а пора ли включать свою голову? Код (PHP): echo '<p>'.str_replace("\n", '</p><p>', $str).'</p>';