[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает регулярка
Страницы: 1, 2
Zzepish
(?:\'|")([^"\']+\.(?:jpg|png|css|js|png|php)[^"|\']+)(?:\'|")

Чегот не пашет! Не хочет тянуть нифига((
Игорь_Vasinsky
)) ты ссылки на картинки (файлы) ловишь или что?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Zzepish
Игорь_Vasinsky
Ага)
Игорь_Vasinsky
с путями

#\"([\:/\w\d_\-\.]+\.[css|js]+)[\?|\"]#is


без путей

#([\w\d_\-\.]+\.[css|js]+)[\?|\"]#is


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Zzepish
Игорь_Vasinsky
я тут глянул:

#\"([\:/\w_\-\.]+\.[css|js]+)[\?|\"]#is

без \d тоже можно же!
Zzepish
Игорь_Vasinsky
не! не все вытягивает!
Игорь_Vasinsky
откуда не вытянуло?


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
Цитата
без \d тоже можно же!


в именах файлов может быть беква, цифра, _ - .

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Zzepish
Игорь_Vasinsky
\w [[:word:]] Буквенный или цифровой символ или знак подчеркивания.



<?php

////////////phpinfo();

$url="http://phpforum.ru/";

$get=file_get_contents($url);

preg_match('/charset=[^\s\'"]+/',$get,$grab_charset);

$charset=str_replace('charset=','',$grab_charset[0]); ////Тут мы получаем кодировку в виде (на пример) : utf-8
/////

$get=iconv($charset,'utf-8',$get);

preg_match_all('#\"([\:/\w_\-\.]+\.[css|js]+)[\?|\"]#is',$get,$link);

echo '<pre>'.print_r($link,1).'</pre>';

?>

Игорь_Vasinsky
Цитата
preg_match_all('#\"([\:/\w_\-\.]+\.[css|js]+)[\?|\"]#is',$get,$link);


ну ты же в паттерне всего 2 расширения поставил.
http://www.php.net/manual/ru/regexp.refere...ter-classes.php

тогда уж alnum

Цитата
Символьные классы
alnum буквы и цифры
alpha буквы
ascii символы с кодами 0 - 127
blank только пробел или символ табуляции
cntrl управляющие символы
digit десятичные цифры (то же самое, что и \d)
graph печатные символы, исключая пробел
lower строчные буквы
print печатные символы, включая пробел
punct печатные символы, исключая буквы и цифры
space пробельные символы(почти то же самое, что и \s)
upper прописные буквы
word символы "слова" (то же самое, что и \w)


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Zzepish
Игорь_Vasinsky

#[\'|"]{1}[\w-]*\.(css|php|js)[\w-]*[\'|"]{1}#is

Не могу догнать, чего мой паттерн не пашет!
Zzepish
#[\'|"]{1}[^\'"]+\.(css|php|js)[^\'"]+[\'|"]{1}#is

Или так
Игорь_Vasinsky
ты тока расширения ловишь и то сомнительно, например не экранируешь -, так же файл может вставлятся с параметрами, например style.css?ver=3

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Zzepish
Игорь_Vasinsky
А [^\'"]+ и параметр ловит же!
Игорь_Vasinsky
#[\'|"]{1}[^\'"]+\.(css|php|js)[^\'"]+[\'|"]{1}#is

всё что ты ловишь в круглых скобках

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.