Регулярное выражение????

dmag

Guest
Регулярное выражение????

Есть текст:

<TR valign="top">
<TD>
<A href="some_script.php?id=1">
<IMG height=13 hspace=3 src="/some_image.gif" width=13 align=absMiddle border=0><B>Some data 1</B></A>
</TD>
<TD class="someclass">Some data 2</TD>
<TD class="someclass">Some data 3</TD>
</TR>

Нужно регулярное выражение, которое вырезало:
1. ссылку (href)
2. id из ссылки
3. Some data 1
4. Some data 2
5. Some data 3
 

matross

Новичок
Re: Регулярное выражение????

Нужно регулярное выражение... Хех... А самому сделать, а если не получится, потом спросить? Никак нет?
 

dmag

Guest
Re: Re: Регулярное выражение????

Автор оригинала: matross
Нужно регулярное выражение... Хех... А самому сделать, а если не получится, потом спросить? Никак нет?
Не получается, целый день мучался, то вообще ничего не находит, то какую-то херню вырезает. Поэтому и спрашиваю.
 

lorien

Новичок
Сначала напиши регесп, который будет вырезать ссылку. Потом добавляй по маленьку остальные части. Похоже, что ты просто не понимаешь регеспы. Попробуй что-нить попроще. Также не забудь про модификаторы, в твоём случае, скорее всего, понадобится модификатор s, если ты хочешь \n точкой представлять.
 

dmag

Guest
Автор оригинала: lorien
Сначала напиши регесп, который будет вырезать ссылку. Потом добавляй по маленьку остальные части. Похоже, что ты просто не понимаешь регеспы. Попробуй что-нить попроще. Также не забудь про модификаторы, в твоём случае, скорее всего, понадобится модификатор s, если ты хочешь \n точкой представлять.
Да, с выражениями, у меня проблема. Сегодня первый раз столкнулся с необходимостью их использования. Пробывал так:
"/<TR valign=\"top\">
<TD>
<A href=\"(.+)\">
<IMG height=13 hspace=3 src=\"/some_image.gif\" width=13 align=absMiddle border=0><B>(.+)<\/B><\/A>
<\/TD>
<TD class=\"someclass\">(.+)<\/TD>
<TD class=\"someclass\">(.+)<\/TD>
/"
Если использовать, без последней <TD class=\"someclass\">(.+)<\/TD>, то до Some data 2 вырезает нормально, правда в третьем элементе массива появляется - Some data2Some data3.
 

nikit87

Новичок
ты хочешь сказать что <A href=\"(.+)\"> вырезает тебе верно some_script.php?id=1 что-то смутно вериться
 

dmag

Guest
ты хочешь сказать что <A href=\"(.+)\"> вырезает тебе верно some_script.php?id=1 что-то смутно вериться
Да, врезает. Как работает это все, я до конца так и не понимаю (щас мануал по рег.выр. читаю), поэтому хотел бы получить конкретную помощь от специалистов в данном вопросе.
 

n0nam3

Guest
Вот что касается ссылки, то <A href=\"(.*\?id=(.*))\"> наверное будет правильней. Но это проверить надо, а сейчас лень.
 

dmag

Guest
Автор оригинала: n0nam3
Вот что касается ссылки, то <A href=\"(.*\?id=(.*))\"> наверное будет правильней. Но это проверить надо, а сейчас лень.
Спасибо
 
Сверху