powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Regexp: обратные ссылки
4 сообщений из 4, страница 1 из 1
(PHP) Regexp: обратные ссылки
    #33698513
black zorro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
задача в кратце такова есть документ html надо извлечь все значения некоторого атрибута тега, для простоты ссылок:
применяю, здесь $arr_attrs[$i] - имя очередного атрибута:
Код: plaintext
1.
$regexp = "/<(\w+)[^>]+".$arr_attrs[$i]."=('|\")?([^\"']+)(\"|')/is";
все пучком работает, но для например таких ссылок:
автор
<a href="javascript:window.open('gallery/color/_colorit1.html','example','scrollbars=no,resizable=no,width=600,height=420');void(0);">

это не работает, так как у меня идет поиск:
тег, затем имя атрибута со знаком равно, затем ковычка какая то, затем все что не является какой то ковычкой, затем какая то ковычка
теоретически мне должны помочь обратные ссылки о.к. пишу:
Код: plaintext
1.
<(\w+)[^>]+href=('|")?([^\ 2 ]+)\ 2 
в php поиск не удачен вообще нет нахождения в
regexp-coach (там декларируется совместимость со стандартом PCRE)
находит но не совсем то что надо так похоже игнорируется [^\2]

в общем нужна идея как быть?
...
Рейтинг: 0 / 0
(PHP) Regexp: обратные ссылки
    #33698546
black zorro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
продолжая эксперименты, теперь работает в regexp-coach
такое выражение
Код: plaintext
1.
<([^ ]+)[^>]+href[\s]*=[\s]*('|")([^\ 2 ]+?)\ 2 
но в php - нини:
Код: plaintext
1.
$regexp = "/<([^ ]+)[^>]+href[\s]*=[\s]*('|\")([^\ 2 ]+?)\ 2 /i";
...
Рейтинг: 0 / 0
(PHP) Regexp: обратные ссылки
    #33698551
black zorro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще в ауте, беру из доки пример с обратными ссылками:
Код: plaintext
1.
2.
3.
4.
 $regexp = "/(sens|respons)e and \1ibility/"; 
 $where = 'sense and sensibility';
 preg_match($regexp ,$where  , $ar);
 print_r($ar);
нет совпадений
...
Рейтинг: 0 / 0
(PHP) Regexp: обратные ссылки
    #33698884
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Код: plaintext
$regexp = '/(sens|respons)e and \1ibility/';
php.net/language.types.string
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Regexp: обратные ссылки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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