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

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

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

 

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

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

тема: Убрать BR из середины строки
 
 автор: buka   (04.10.2008 в 18:44)   письмо автору
 
 

Привет всем, долбился над задачей и ничего не получается.

Вообщем есть текст произвольной формы:

<br/><br/>Лалалал лалаллалаа трара<br/><br/>тратратратратаратра<br/><br/><br/>

Мне надо убрать <br/> (заменить на пробел) из середины текста, но оставить по краям. А потом разделить текст например в массив чтобы <br/> были отдельно:
То есть в моем примере получить следующее:

array(
    0 => '<br/><br/>',
    1 => 'Лалалал лалаллалаа трара тратратратратаратра', 
    2 => '<br/><br/><br/>')


кол-во br может произвольным быть и текст может содержать любые символы.

  Ответить  
 
 автор: exp   (05.10.2008 в 00:06)   письмо автору
 
   для: buka   (04.10.2008 в 18:44)
 

наверное можно попробовать так
<?
$br 
'(?:<br\s*/?>\s*)';
preg_match("#^($br*)(.*)($br*)$#si"$txt$txt);
$txt[2] = preg_replace("#$br+#i"''$txt[2]);
array_shift($txt);
var_dump($txt);

хотя можно ещё как-нибудь

upd//
вообще-то проверил и в конце оставляет br только если (.*?) например

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

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