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

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

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

 

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

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

тема: Заменить теги
 
 автор: Ressfourt   (05.03.2006 в 16:37)   письмо автору
 
 

помогите составить регулярное выражение чтобы между тегами если есть < br > или & nbsp; больше 4 раз заменялся на 1 < br > или на 1 & nbsp;

пример может быть такой : <font >< <br> <br> <br></font> <a></a> и тд и тп

   
 
 автор: Ressfourt   (05.03.2006 в 22:22)   письмо автору
 
   для: Ressfourt   (05.03.2006 в 16:37)
 

Хелп плиз

   
 
 автор: cheops   (06.03.2006 в 14:00)   письмо автору
 
   для: Ressfourt   (05.03.2006 в 16:37)
 

Вот что не понятно тэги <br> и & nbsp; могут чередоваться?

   
 
 автор: Ressfourt   (07.03.2006 в 01:01)   письмо автору
 
   для: cheops   (06.03.2006 в 14:00)
 

да могут

   
 
 автор: kasmanaft   (17.03.2006 в 20:08)   письмо автору
 
   для: Ressfourt   (07.03.2006 в 01:01)
 

если без чередований, то можно вот так:
(php рег выр-е)

<?php
$str="<font> <br> <br> <br> <br></font><a></a>";
$pattern = "([ ]*<br>[ ]*){4,}";
$str = ereg_replace($pattern, "<br>", $str);
$pattern = "([ ]*&nbsp;[ ]*){4,}";
$str = ereg_replace($pattern, "&nbsp;", $str);
echo $str;
?>

можно сделать функцию, аргументом которой будет нужный для замены тег....
а вот с чередованиями - это уже не в моих силах :)

   
Rambler's Top100
вверх

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