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]   

> Без описания
feodal24
Отправлено: 11 Декабря, 2009 - 08:23:44
Post Id


Новичок


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


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




Привет друзья, помогите пожалуйста. 4-е сутки бьюсь с регулярками.

Как вырвать выделенный текст из html кода, вот html:

<tr>
<td><span style='color:gray'>0</span></td>
<td class='name'><a href='http://site[dot]com/index[dot]pnp?data=r[dot][dot][dot]#039;><img src='http://site.com/img/rus.gif' alt="Россия" title="Россия" width='16' height='10' style='vertical-align: middle' align='absMiddle' /> </a><a href='http://site.com/index.php?data=1500-programm'>programm</a> </td>
<td>
<img src='http://site.com/img/64.gif' width='10' height='10'>
<img src='http://site.com/img/87.gif' width='10' height='10'>
<img src='http://site.com/img/75.gif' alt="w" title="w" width='16' height='10'>
<img src='http://site.com/img/12.gif' width='10' height='10' alt='' title=''>
</td>
<td><img src='http://'http://site.com/img/275.gif' title='известие' alt='известие' width='14' height='12' border='0'></td>
<td>16</td>
<td>38</td>
<td>98</td>
<td>201</td>
</tr>

Учитывая, что 1500-programm'>programm
и 201 могут меняться

И вообще, реально это сделать регулярными выражениями.
Буду благодарен за любую помощь...
Спасибо.
 
 Top
trot
Отправлено: 11 Декабря, 2009 - 17:42:14
Post Id


Новичок


Покинул форум
Сообщений всего: 34
Дата рег-ции: Нояб. 2009  


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




Пару вопросов для уточнения задачи.

1. Этот адрес (кроме того что меняется) константа или тоже может быть любой? Чем именно этот адрес должен отличаться от других адресов?
2. Вас интересуют только значения в последней ячейке? Т.е. уточните по каким признакам можно понять, что именно в этом месте мы ищем значение.


При решении вашей задачи надо хорошо понимать контекст поиска и требования к результату

(Отредактировано автором: 11 Декабря, 2009 - 17:43:21)

 
 Top
feodal24
Отправлено: 12 Декабря, 2009 - 09:08:22
Post Id


Новичок


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


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




адрес всегда не изменен
<a href='http://site.com/index.php?data=1500-programm'>programm</a>

Меняется только часть выделенная красным цветом.

2. Да интересует значение в последней ячейки (признак видимо, закрытый тег </tr>)
либо четвертое вхождение ТОЛЬКО цифр между тегами <td> </td>

P.S. Спасибо за интерес проявленный к моему вопросу

(Отредактировано автором: 12 Декабря, 2009 - 09:10:06)

 
 Top
trot
Отправлено: 12 Декабря, 2009 - 13:06:20
Post Id


Новичок


Покинул форум
Сообщений всего: 34
Дата рег-ции: Нояб. 2009  


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




Для поиска первого варианта используем следующее выражение

CODE (text):
скопировать код в буфер обмена
  1. preg_match("/(http:\/\/site\.com\/index\.php\?data=)([^']*)/",$str,$arr);


в $arr[1] будет лежать http://site[dot]com/index.php?data=
в $arr[2] - 1500-programm

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

Для второго варианта

CODE (text):
скопировать код в буфер обмена
  1. preg_match("|<td>(.*)</td>\s*\n*</tr>|",$str,$arr);


в $arr[1] будет лежать содержимое последней ячейки.
 
 Top
feodal24
Отправлено: 18 Декабря, 2009 - 06:36:28
Post Id


Новичок


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


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




trot пишет:
Для поиска первого варианта используем следующее выражение
Для второго варианта


Огромнейшее спасибо.
 
 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