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

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

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

 

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

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

тема: Вырезать ряд тегов
 
 автор: eclipse   (05.10.2008 в 16:29)   письмо автору
 
 

приветствую всех =) а не подскажите ли как написать регулярное выражение чтобы вырезать следующие теги (точнее блок тегов) из страницы

<td align="center" class="basic">
<input type="text" name="buy_lotsu" value="" size="1" maxlength="3" style="ime-mode: disabled;" />
</td>
<td align="center" class="basic">
<input type="image" src="bu_cart_.gif" border="0" width="31" height="30" vspace="7">
</td>

просто не знаю как описывается переход на новую строку....

  Ответить  
 
 автор: AcidTrash   (05.10.2008 в 20:27)   письмо автору
 
   для: eclipse   (05.10.2008 в 16:29)
 

>следующие теги (точнее блок тегов) из страницы
>(точнее блок тегов)

ХМ. Это какие теги надо вырезать от <td> до <td> или что?

  Ответить  
 
 автор: Trianon   (05.10.2008 в 23:28)   письмо автору
 
   для: eclipse   (05.10.2008 в 16:29)
 

переход на новую строку: \r?\n

  Ответить  
 
 автор: eclipse   (06.10.2008 в 05:33)   письмо автору
 
   для: Trianon   (05.10.2008 в 23:28)
 

пытаюсь сделать так

 $line = ereg_replace("<td align=\"center\" class=\"basic\">\r?\n<input type=\"text\" name=\"buy_lotsu\" value=\"\" size=\"1\" maxlength=\"3\" style=\"ime-mode: disabled;\" />\r?\n</td>\r?\n<td align=\"center\" class=\"basic\">\r?\n<input type=\"image\" src=\"bu_cart_.gif\" border=\"0\" width=\"31\" height=\"30\" vspace=\"7\">\r?\n</td>","",$line);


но не получается... может не все экранирую или вцелом неверный подход....

  Ответить  
 
 автор: ыыыы=)   (06.10.2008 в 06:49)   письмо автору
 
   для: eclipse   (06.10.2008 в 05:33)
 

в посте Trianon'a опечатка,переход на новую строку: \r\n

  Ответить  
 
 автор: Trianon   (06.10.2008 в 07:41)   письмо автору
 
   для: ыыыы=)   (06.10.2008 в 06:49)
 

Вы бы разобрались сперва...

  Ответить  
 
 автор: ыыыы=)   (06.10.2008 в 07:58)   письмо автору
 
   для: Trianon   (06.10.2008 в 07:41)
 

не совсем понял,в чем?

  Ответить  
 
 автор: Trianon   (06.10.2008 в 10:25)   письмо автору
 
   для: ыыыы=)   (06.10.2008 в 07:58)
 

В частности - в том, для чего я поставил знак вопроса.
Вообще - в синтаксисе шаблонов регулярных выражений.

  Ответить  
 
 автор: eclipse   (06.10.2008 в 14:59)   письмо автору
 
   для: Trianon   (06.10.2008 в 10:25)
 

ну и все таки... просьба к Trianon направить в чем у меня неверное решение... либо не все экранирую, либо ещё что то, либо решение должно выглядеть совсем по другому...

  Ответить  
 
 автор: eclipse   (06.10.2008 в 14:58)   письмо автору
 
   для: ыыыы=)   (06.10.2008 в 06:49)
 

Trianon редко может ошибиться (если вообще это возможно).

  Ответить  
 
 автор: Trianon   (06.10.2008 в 15:04)   письмо автору
 
   для: eclipse   (06.10.2008 в 05:33)
 

Без исходного текста (в котором нужно вырезать всё это) посоветовать сложно. Но:
1. Я бы применял preg_replace (а не ereg...)
2. Вероятно понадобится модификатор многострочного режима работы. (m)
3. Если Вы хотите кусок некоего произвольного текста закатать в шаблон - имеет смысл использовать функцию preg_quote(), которая заэкранирует все символы синтаксиса регулярок.

  Ответить  
 
 автор: AcidTrash   (06.10.2008 в 22:21)   письмо автору
 
   для: eclipse   (06.10.2008 в 05:33)
 

Вы можете привести пример.
Откуда(сообственно пример html) вам надо вырезать блоки тегов ( и сообственно каких)?

  Ответить  
 
 автор: eclipse   (07.10.2008 в 08:13)   письмо автору
 
   для: AcidTrash   (06.10.2008 в 22:21)
 

всем огромное спасибо =) особенно Trianon за советы =)

во всем разобрался =) выражение составил верное просто невнимательно скопировал код откуда нужно было удалять =)

спасибо =)

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

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