![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » регулярные или както еще? |
|
регулярные или както еще?
|
![]() Ветеран Сообщения: 640 |
а как выцепить из текста, в масив, все теги button с атрибутом disabled и все что между ним (<button disabled>все что между ним</button>)?
причем таких тегов может быть очень много и все они могут содержать дополнительные совершенно не одинаковые атрибуты или вообще без атрибутов: <button disabled>g</button>kl<button disabled></button>jghjklh <button value=23432 size=fgkjheop color=kjjkh disabled></button> нужно все вывести в массив... т.е. $mass[]="<button disabled если_есть_атрибуты>если_чтото_было_между_ним</button>"; подскажите как плызз.. |
|
Отправлено: 16:26, 19-03-2005 |
![]() Ветеран Сообщения: 640
|
Профиль | Сайт | Отправить PM | Цитировать vadimiron
а если комбинацию надо повторить несколько раз? т.е. например что такое <button[^>] повторяется семь раз? |
------- Отправлено: 01:26, 21-03-2005 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1405
|
Профиль | Отправить PM | Цитировать Цитата:
preg_match('/<button.*?disabled>(.*?)<\/button>/',$text, $mass); Вот такое выражение значит: - найти минимальное количество элементов стоящих от <button до disabled - найти и запомнить в mass минимальное количество элементов, стоящих от disabled> до </button> |
|
Последний раз редактировалось mrcnn, 21-03-2005 в 02:01. Отправлено: 01:54, 21-03-2005 | #12 |
![]() Ветеран Сообщения: 640
|
Профиль | Сайт | Отправить PM | Цитировать mrcnn
и как это понять минемально? минемальней чем что? и без чего? |
------- Отправлено: 02:07, 21-03-2005 | #13 |
Ветеран Сообщения: 1405
|
Профиль | Отправить PM | Цитировать Цитата:
По умолчанию происходит поиск максимально возможного числа элементов включаемых в .* Например, если в переменной записано следующее: $text="<button disabled>g</button>kl<button disabled></button>jghjklh button value=23432 size=fgkjheop color=kjjkh disabled></button>"; И нам нужно найти текст от <button до первой встречающейся после него </button> Выражение preg_match('/<button.*<\/button>/',$text, $mass); сработает таким образом, что в первый .* будет включено все стоящее от первой < button до последней </button>. То есть произойдет поиск максимально возможного числа элементов стоящего между <button и </button>. Чтобы такого не произошло и был найден текст до первой </button> (это значит, что надо искать минимально возможное число элементов между <button и </button>), нужно поставить знак вопроса после .* и таким образом, получаем preg_match('/<button.*?<\/button>/',$text, $mass); Для наглядности выполни и сравни результаты 2 скриптов: Первый:
Второй
Разница между скриптами только в знаке вопроса. Чтобы сделать это: Цитата:
(Я привел раньше неправильный вариант, где знак вопроса стоял за пределами скобок)
|
||
Последний раз редактировалось mrcnn, 21-03-2005 в 03:24. Отправлено: 02:51, 21-03-2005 | #14 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Router - [решено] Проблема с кабелем или чем то еще... | NADVooDoo | Сетевое оборудование | 5 | 28-12-2008 16:55 | |
Дергается изображение. Виновата видеокарта или чтото еще ? | Shiroky | Непонятные проблемы с Железом | 7 | 25-08-2008 20:34 | |
Одна из программ или еще что-то просится в интернет | SHVV | Лечение систем от вредоносных программ | 12 | 08-06-2008 00:14 | |
Блок питания ? или еще что то | PLATON | Непонятные проблемы с Железом | 13 | 08-09-2007 22:14 | |
AD не запоминает пароли или еще че-то | Lui | Microsoft Windows NT/2000/2003 | 1 | 18-05-2006 16:10 |
|