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]   

> Описание: помогите составить рег. выражение для строчки из таблицы
evgeniy71rus
Отправлено: 27 Мая, 2011 - 14:18:03
Post Id



Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Февр. 2011  
Откуда: Tula


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




Есть таблица. В ней строки вот такого вида:
CODE (html):
скопировать код в буфер обмена
  1. <tr valign="top">
  2.         <td>ля-ля</td>
  3.         <td>ля-ля</td>
  4.         <td>Родина</td>
  5.       </tr>

их нужно вырезать.
Помогите пожалуйста с рег. выражением.
Спасибо.


-----
Всё для создания сайта http://www[dot]wellsait[dot]ru
 
 Top
energ
Отправлено: 27 Мая, 2011 - 18:39:13
Post Id



Гость


Покинул форум
Сообщений всего: 102
Дата рег-ции: Окт. 2010  


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




рег_выражене (#\<\t[d|r]\>\w[</td>|>]#) попробуй так

кстат где сайтик такой мождный взял?
 
 Top
Champion Супермодератор
Отправлено: 27 Мая, 2011 - 18:48:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


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




preg_replace('/<tr[^>]*>(?:(?!<\/tr).)+?<\/tr>/si', '', $src)

а вообще неполохо наверное узнать, чем это строка отличается от других. Атрибутом valign или словом в ячейке или еще чем-то?
 
 Top
evgeniy71rus
Отправлено: 27 Мая, 2011 - 19:31:47
Post Id



Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Февр. 2011  
Откуда: Tula


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




Словом в третьей коллонке (Родина)


-----
Всё для создания сайта http://www[dot]wellsait[dot]ru
 
 Top
Champion Супермодератор
Отправлено: 27 Мая, 2011 - 19:41:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


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




preg_replace('/<tr[^>]*>(?:(?!<\/tr).)+?родина(?:(?!<\/tr).)+?<\/tr>/si', '', $src)
 
 Top
evgeniy71rus
Отправлено: 27 Мая, 2011 - 19:44:06
Post Id



Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Февр. 2011  
Откуда: Tula


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




Спасибо, Champion
вот так:
preg_replace('/<tr[^>]*>(?Недовольство, огорчение?!<\/tr).)+?<td>Родина<\/td><\/tr>/si', '', $tabl);
работает.
Рад бы спасибку нажать, но не получается.


-----
Всё для создания сайта http://www[dot]wellsait[dot]ru
 
 Top
Champion Супермодератор
Отправлено: 27 Мая, 2011 - 19:44:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


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




или
/<tr[^>]*>\s*(?:<td[^>]*>(?:(?!<\/td).)*?<\/td>\s*){2}<td[^>]*>Родина<\/td>\s*<\/tr>/si
 
 Top
evgeniy71rus
Отправлено: 27 Мая, 2011 - 19:50:30
Post Id



Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Февр. 2011  
Откуда: Tula


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




Champion пишет:
preg_replace('/<tr[^>]*>(?Недовольство, огорчение?!<\/tr).)+?родина(?Недовольство, огорчение?!<\/tr).)+?<\/tr>/si', '', $src)


и так тоже работает.
Ещё раз спасибо. Целый день сегодня на рег. выражения потратил.


-----
Всё для создания сайта http://www[dot]wellsait[dot]ru
 
 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