Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Регулярное выражение / 15 сообщений из 15, страница 1 из 1
16.07.2012, 10:25:55
    #37880251
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение
Скажите пожалуйста, как объединить два регулярных выражения?

Надо чтобы выражение авторpreg_match_all('/(?:<td>)(\d+)(?=.*?<\/td>)/i', $file, $matches) работало только вместе с авторpreg_match_all('#td>(/ipro.*)</td>#isU', $file, $matches)

Оба выражения работчие и корректные.

Заранее благодарен.
...
Рейтинг: 0 / 0
16.07.2012, 10:32:43
    #37880264
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение
надо кофе налить
...
Рейтинг: 0 / 0
16.07.2012, 11:23:40
    #37880363
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение
Hett,

Скажите прямо! Это невозможно?
...
Рейтинг: 0 / 0
16.07.2012, 11:36:19
    #37880383
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение
Сложно сказать, возможно или нет. Никто же кроме Вас не знает чего Вы хотите от объединенного регекспа.
Модификаторы разные, как минимум. Это снижает шансы.
...
Рейтинг: 0 / 0
16.07.2012, 11:48:52
    #37880404
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение
vkle,
мне надо чтобы выражение брало КОД автор3923257 и ПУТЬ автор http://localhost/ipro/71/103.jpg к файлу из такого

автор<TD id=tabcat2 class=text>3923257 </TD>
<TD id=tabcat2 vAlign=top rowSpan=50 width="5%" align=right><A
href=" http://localhost/ipro/71/103.jpg" target=_blank><IMG
style="BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid"
title="Сенсор LRL 1220 TL5 (67010230)" border=0 name=""
alt="Сенсор LRL 1220 TL5 (67010230)" src="" width=300
height=300></A><BR>
...
Рейтинг: 0 / 0
16.07.2012, 11:52:48
    #37880407
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение
Код: plaintext
#<TD.*class=text>([^"]).*href="([^"]+)".*</A><BR>#uis
как-то так мож
...
Рейтинг: 0 / 0
16.07.2012, 11:53:58
    #37880409
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение
плюсик забыл
Код: plaintext
#<TD.*class=text>([^"]+).*href="([^"]+)".*</A><BR>#uis
...
Рейтинг: 0 / 0
16.07.2012, 12:17:29
    #37880448
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение
Hett,

Чей-то не ловит (((
авторpreg_match_all('#<TD.*class=text>([^"]+).*href="([^"]+)".*</A><BR>#uis', $file, $matches)
...
Рейтинг: 0 / 0
16.07.2012, 12:21:56
    #37880451
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение
Да ну?)

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
$s = <<<TXT
<TD id=tabcat2 class=text>3923257 </TD>
<TD id=tabcat2 vAlign=top rowSpan=50 width="5%" align=right><A
href="http://localhost/ipro/71/103.jpg" target=_blank><IMG
style="BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid"
title="Сенсор LRL 1220 TL5 (67010230)" border=0 name=""
alt="Сенсор LRL 1220 TL5 (67010230)" src="" width=300
height=300></A><BR>
TXT;

if(preg_match_all('#<TD.*class=text>([^"]+).*href="([^"]+)".*</A><BR>#uis', $s, $matches)) {
    print_r($matches);
}
...
Рейтинг: 0 / 0
16.07.2012, 12:23:48
    #37880453
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение
модификатор u на U замените только.
...
Рейтинг: 0 / 0
16.07.2012, 12:44:06
    #37880482
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение
Код: php
1.
2.
3.
if(preg_match_all('#<TD id=tabcat2 class=text>(.*)</TD>#isU', $s, $matches)) {
    print_r($matches);
}
...
Рейтинг: 0 / 0
16.07.2012, 12:54:26
    #37880504
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение
Упс, вот моя финальная яверсия

Код: plaintext
#<TD.*class=text>([^<]+)<.*href="([^"]+)".*</A><BR>#Uis
...
Рейтинг: 0 / 0
16.07.2012, 13:32:23
    #37880549
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение
HettУпс, вот моя финальная яверсия

Код: plaintext
#<TD.*class=text>([^<]+)<.*href="([^"]+)".*</A><BR>#Uis



у меня в $file
таких блоков много

автор<TD id=tabcat2 class=text>3923257 </TD>
<TD id=tabcat2 vAlign=top rowSpan=50 width="5%" align=right><A
href=" http://localhost/ipro/71/103.jpg" target=_blank><IMG
style="BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid"
title="Сенсор LRL 1220 TL5 (67010230)" border=0 name=""
alt="Сенсор LRL 1220 TL5 (67010230)" src="" width=300
height=300></A><BR>

А Ваш пример выводит только одно значение кода и без пути к файлу...
...
Рейтинг: 0 / 0
16.07.2012, 13:34:43
    #37880551
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение
Да нормально выводит:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
$s = <<<TXT
<TD id=tabcat2 class=text>3923257 </TD>
<TD id=tabcat2 vAlign=top rowSpan=50 width="5%" align=right><A
href="http://localhost/ipro/71/103.jpg" target=_blank><IMG
style="BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid"
title="Сенсор LRL 1220 TL5 (67010230)" border=0 name=""
alt="Сенсор LRL 1220 TL5 (67010230)" src="" width=300
height=300></A><BR>
<TD id=tabcat2 class=text>3923257 </TD>
<TD id=tabcat2 vAlign=top rowSpan=50 width="5%" align=right><A
href="http://localhost/ipro/71/103.jpg" target=_blank><IMG
style="BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid"
title="Сенсор LRL 1220 TL5 (67010230)" border=0 name=""
alt="Сенсор LRL 1220 TL5 (67010230)" src="" width=300
height=300></A><BR>
<TD id=tabcat2 class=text>3923257 </TD>
<TD id=tabcat2 vAlign=top rowSpan=50 width="5%" align=right><A
href="http://localhost/ipro/71/103.jpg" target=_blank><IMG
style="BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid"
title="Сенсор LRL 1220 TL5 (67010230)" border=0 name=""
alt="Сенсор LRL 1220 TL5 (67010230)" src="" width=300
height=300></A><BR>
TXT;

if(preg_match_all('#<TD.*class=text>([^<]+)<.*href="([^"]+)".*</A><BR>#Uis', $s, $matches)) {
    echo htmlspecialchars(print_r($matches, 1));
}
...
Рейтинг: 0 / 0
28.07.2012, 15:11:07
    #37896393
Enilc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярное выражение
Я так же думаю.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Регулярное выражение / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]