ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #281  
Старый 05.03.2009, 01:58
Аватар для Велемир
Велемир
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме:
1469161

Репутация: 142


Отправить сообщение для Велемир с помощью ICQ
По умолчанию

Есть строки вида: <link rel="shortcut icon" href="/sat/favicon.ico" type="image/x-icon"/>

Как замутить так, чтобы выдирались только значения определённых атрибутов,к примеру,атрибута rel.

preg_match("/<link rel=(.*)/",$out,$matches) Не работает и выдирает всю строку,а тег идёт как <link rel =что-то тут />

Как раз /> и не удаётся впаять...пишет,что,мол,неизв естный модификатор.Само собой,разумеется...Пробовал по-всякому,но выходило одно и тоже.
 
Ответить с цитированием

  #282  
Старый 05.03.2009, 02:26
Аватар для [dei]
[dei]
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме:
1123418

Репутация: 362
Отправить сообщение для [dei] с помощью ICQ
По умолчанию

/<link rel="(.*?)"/
 
Ответить с цитированием

  #283  
Старый 05.03.2009, 02:44
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

PHP код:
<pre>
<?php

$in 
'<link rel="shortcut icon" href="/sat/favicon.ico" type="image/x-icon"/>';
preg_match('|<link rel="(.*)".*/>|Ui',$in,$x);
print_r ($x);

?>
</pre>
 
Ответить с цитированием

  #284  
Старый 05.03.2009, 20:14
Аватар для Велемир
Велемир
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме:
1469161

Репутация: 142


Отправить сообщение для Велемир с помощью ICQ
По умолчанию

Цитата:
Сообщение от Pashkela  
PHP код:
<pre>
<?php

$in 
'<link rel="shortcut icon" href="/sat/favicon.ico" type="image/x-icon"/>';
preg_match('|<link rel="(.*)".*/>|Ui',$in,$x);
print_r ($x);

?>
</pre>
Это всё,конечно,замечательно... о вот как он работает - загадка древних )))
 
Ответить с цитированием

  #285  
Старый 05.03.2009, 20:32
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

в смысле как:

<link rel="

тут все понятно

(.*)

означает любые символы, т.е. всё, скобочки означают, что надо сохранить

".*/>

всё, что после кавычек и до знака />, просто обозначается, что там не пусто, сохранять не надо, поэтому и скобочек нет.

|| отличается от // только тем, что в || можно писать как есть, например </a>,

а в // только так тогда придется: <\/a> - т.е. экранировать так называемые специальные символы.

Вот отличная статья по регуляркам в общем, сам по ней вкуривал, на самом дело всё просто до удивления, тем более для программера (и не слушай тех, кто говорит "замудренные словечки" - типо метасимволы и прочее, всё на самом деле как детском садике):

http://pyha.ru/forum/topic/19.0

просто надо почитать и врубиться

ЗЫЖ Просто уяснить, что очень похоже, когда ищешь файло в виндах, например чтобы найти все .gif файлы - набираешь в строке поиска - *.gif*
Ну и тут тоже самое, задаешь маску и смотришь потом, правильно задал или нет.

Последний раз редактировалось Pashkela; 05.03.2009 в 21:00..
 
Ответить с цитированием

  #286  
Старый 05.03.2009, 23:21
Аватар для Велемир
Велемир
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме:
1469161

Репутация: 142


Отправить сообщение для Велемир с помощью ICQ
По умолчанию

Я пока другую читал,но твою обязательно прочитаю.Теперь вопрос по-другой регги:

/^[a-zA-Z0-9_!#%])+@{1,1}[m][a][i][l][.][r][u]{1,1}$/

Это регулярка,которая чекает гипотетическое мыло ТОЛЬКО mail.ru9Так,для себя накатал).Потом пришла мысля,что можно из файла потом считать и сохранять куда-то.Я не прошу каких-то программных решений - это чисто для тренировки.Всё окей,но у меня в $matches(я просто ток регулярку привёл),сохраняется только первый символ мыла.Но оно и ясно - я ведь обработал только один символьный класс.Однако, квантификатор + должен тоже с этим бороться.Символы ^ и $ должны тоже решать проблему с обработкой целой строки.Как выйти из положения пока не решил...

ЗЫ: http://www.phpclub.ru/detail/article/regexp_1 Тут тоже статейка хороффая,но я её ещё пока ни асилил до конца.
 
Ответить с цитированием

  #287  
Старый 05.03.2009, 23:29
Аватар для m0nsieur
m0nsieur
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме:
2230263

Репутация: 229
По умолчанию

/* upd */ для логина
/^([a-zA-Z0-9_!#%]+)@{1,1}[m][a][i][l][.][r][u]{1,1}$/

Последний раз редактировалось m0nsieur; 05.03.2009 в 23:39..
 
Ответить с цитированием

  #288  
Старый 05.03.2009, 23:36
Аватар для Велемир
Велемир
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме:
1469161

Репутация: 142


Отправить сообщение для Велемир с помощью ICQ
По умолчанию

Нэнэнэ...он же сохранит полностью email,а я хотел,чтобы он только сам логин вырезал.

P.S.: Кстати,там два элемента массива...тобишь два совпадения ? Но такого не может быть.Или же это две разные переменные...
 
Ответить с цитированием

  #289  
Старый 05.03.2009, 23:42
Аватар для AkyHa_MaTaTa
AkyHa_MaTaTa
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме:
3152874

Репутация: 1020


Отправить сообщение для AkyHa_MaTaTa с помощью ICQ
По умолчанию

/^([a-zA-Z0-9_!#%]+)@{1,1}[m][a][i][l][.][r][u]{1,1}$/
Омг,
Если ты собрался читать из файла то наверно ^ $ не стоит указывать:
#([0-9a-z_]+)@mail\.ru#i
 
Ответить с цитированием

  #290  
Старый 05.03.2009, 23:47
Аватар для Велемир
Велемир
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме:
1469161

Репутация: 142


Отправить сообщение для Велемир с помощью ICQ
По умолчанию

Опля,сработало ж )))Вот ток непонятно,почему не надо указывать ^ и $.Считывается то вся строка...Ты указал модификатор /i,а он распространяется на все символы.Мало я знаю ещё походу

Последний раз редактировалось Велемир; 05.03.2009 в 23:49..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
[Lan] Задай вопрос - получи ответ! sedoy_xxx АнтиАдмин 133 31.03.2010 08:35
Всё о беспороводном соединении на кпк и смартфонах! Задай вопрос - получи ответ! ARMENIN Беспроводные технологии/WPAN/WLAN 2 02.11.2008 00:40
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ