ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

04.06.2009, 20:56
|
|
Познавший АНТИЧАТ
Регистрация: 21.03.2007
Сообщений: 1,200
Провел на форуме: 7134052
Репутация:
1204
|
|
помогите мне сделать регулярку чтобы проверяла чтобы в тексте было или <a href="текст" alt="текст">Текст</a> или <a href="текст" alt="текст"><img scr="текст" alt="Текст" /></a>. Чтобы проверяло или есть что то из этого но ничего кроме
хм? какой текст?
Код:
"<a href="[-_a-zA-Z\. /]+" alt="[-_a-zA-Z\. /]+">[-_a-zA-Z\. /]+</a>|<a href="[-_a-zA-Z\. /]+" alt="[-_a-zA-Z\. /]+"><img scr="[-_a-zA-Z\. /]+" alt="[-_a-zA-Z\. /]+" /></a>"
либо тупо любые символы:
Код:
"<a href=".+" alt=".+">.+</a>|<a href=".+" alt=".+"><img scr=".+" alt=".+" /></a>
|
|
|

04.06.2009, 21:00
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме: 186812
Репутация:
14
|
|
а что / и /si или # # не ставляться начале и в конце ?
|
|
|

04.06.2009, 21:07
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Сообщение от alwex
а что / и /si или # # не ставляться начале и в конце ?
// - граница регулярного выражения
si - модификаторы
s - метасимвол "точка" в шаблоне соответствует всем символам, включая перевод строк
i - символы в шаблоне соответствуют символам как верхнего, так и нижнего регистра
|
|
|

04.06.2009, 21:01
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
img
PHP код:
"<img[\s]*src[\s]*=[\s]*([^>]*)"
href
PHP код:
"<[\s]*a[\s]*href[\s]*=[\s]*([^>]*)>([^<]*)<[\s]*/[\s]*a[\s]*>"
Писал по памяти, мог ошибится
Долго вспомниал, уже ответили 
Последний раз редактировалось FireFenix; 04.06.2009 в 21:04..
|
|
|

04.06.2009, 21:08
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме: 186812
Репутация:
14
|
|
парни, вы меня выручили, спасибо огромное, я заюзал вариант mailbrush потому-что у него самый подходящий
|
|
|

04.06.2009, 21:16
|
|
Постоянный
Регистрация: 29.09.2007
Сообщений: 617
Провел на форуме: 3250478
Репутация:
999
|
|
Delphi.
Багнутый модуль RegExpr...
Суть бага:
Есть регулярка:
<ucode>(.*)</ucode>
Сам текст:
xml
хрень
<ucode>123</ucode>
хрень2
ещё-что-то...
<ucode>234</ucode>
ляляля
В результате мы получаем вот так:
123</ucode>
хрень2
ещё-что-то...
<ucode>234
Может найдётся верная регулярка для "<td align="left">1</td>" и удастся обойти баг!
Спасибо!
|
|
|

04.06.2009, 21:25
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Используй preg_match_all (php) или мод для проверки всех вхождений
Т.к. используется проверка для одного вхождения, скрипт выбирает самые крайние параметры шаблона
|
|
|

04.06.2009, 21:22
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
-Hormold-
Код:
<ucode>(.*?)</ucode>
?
|
|
|

04.06.2009, 21:28
|
|
Постоянный
Регистрация: 29.09.2007
Сообщений: 617
Провел на форуме: 3250478
Репутация:
999
|
|
Эмм... Я же написал - у меня Delphi
krypt3r! Спасибо... Что-то я не вспомнил...
Последний раз редактировалось -Hormold-; 04.06.2009 в 21:35..
|
|
|

04.06.2009, 21:33
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Сообщение от -Hormold-
Эмм... Я же написал - у меня Delphi
Ну это вообще-то раздел WEB, но даже если юзаешь Делфи, используй мод либо для выборки всех значений, либо для выборки первого вхождения
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|