Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите пожалуйста с регуляркой

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Удалить внутри тега все \n \r \s
qtk
Отправлено: 23 Ноября, 2012 - 07:35:45
Post Id


Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Вобщем есть текст с тегами хтмл некоторые теги имеют такой вид
[code]
< b>
<b
>
</b >
</b
>
[code] и так далее, должен быть в одну строку и без пробелов <b>, как удалить все лишнее в нутри < >, число пробелов и переводов строк в нутри везде разное. За ранее спасибо.
 
 Top
avtor.fox
Отправлено: 23 Ноября, 2012 - 07:42:13
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




PHP:
скопировать код в буфер обмена
  1. $a = "
  2. < b>
  3. <b
  4. >
  5. </b >
  6. </b
  7. >
  8. ";
  9. echo str_replace(array(PHP_EOL, ' '), '', $a);
 
 Top
qtk
Отправлено: 23 Ноября, 2012 - 07:58:50
Post Id


Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Чесно говоря ничего не понял, можно подробней что это за PHP_ЕОL. Забыл уточнить на странице есть текст между тегами которы тоже содержит пробелы и переводы в тексте ничего менять не надо
 
 Top
qtk
Отправлено: 23 Ноября, 2012 - 12:38:40
Post Id


Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Еле еле придумал регулярку, кому интересно
CODE (text):
скопировать код в буфер обмена
  1.  
  2. $f = preg_replace ('/(((\n)|(\s))+>)/i' ,'>', $f);
  3. $f = preg_replace ('/(<((\n)|(\s))+)/i' ,'<', $f);
  4.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB