powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Регулярное выражение
15 сообщений из 15, страница 1 из 1
Регулярное выражение
    #37880251
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите пожалуйста, как объединить два регулярных выражения?

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

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

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

Скажите прямо! Это невозможно?
...
Рейтинг: 0 / 0
Регулярное выражение
    #37880383
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сложно сказать, возможно или нет. Никто же кроме Вас не знает чего Вы хотите от объединенного регекспа.
Модификаторы разные, как минимум. Это снижает шансы.
...
Рейтинг: 0 / 0
Регулярное выражение
    #37880404
Фотография 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
Регулярное выражение
    #37880407
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
#<TD.*class=text>([^"]).*href="([^"]+)".*</A><BR>#uis
как-то так мож
...
Рейтинг: 0 / 0
Регулярное выражение
    #37880409
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
плюсик забыл
Код: plaintext
#<TD.*class=text>([^"]+).*href="([^"]+)".*</A><BR>#uis
...
Рейтинг: 0 / 0
Регулярное выражение
    #37880448
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

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

Код: plaintext
#<TD.*class=text>([^<]+)<.*href="([^"]+)".*</A><BR>#Uis
...
Рейтинг: 0 / 0
Регулярное выражение
    #37880549
Фотография 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
Регулярное выражение
    #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
Регулярное выражение
    #37896393
Enilc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я так же думаю.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Регулярное выражение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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