Есть текст PHP: <div class="age" onclick="window.location.href='index.php?id=108591&g=1'">ololo</div> помогите вытащить index.php?id=108591 пробую: PHP: preg_match('#window.location.href=([^"]+)&g=1#', $P, $olala); но когда перед href ставлю кавычку то меняется структура кода и выдаёт ошибку
qqqqqqqqqqqqqqqqqqqqq PHP: if(preg_match_all('#href="(.*)"#Ui', $html, $matches)) var_dump($matches); else echo 'not found links';
Подскажите плиз почему не работает эта регулярка скрипте поиска такого фрагмента: По идее если какой-то поисковой прогой искать по файлам, то правильная но чет в PHP скрипте она не работает(
Запрос в гугл: inurl:"fbconnect_action=myhome" PHP: preg_match_all('/q=http:\/\/(.*)fbconnect_action%3Dmyhome/', $str, $res); Регулярка вытаскивает все начиная от первого q= до последнего fbconnect_action%3Dmyhome, а хотелось бы чтобы вытаскивала q=http://site.com/fbconnect_action%3Dmyhome Вот тут строка из которой пытаюсь вытащить.
Работает, но вытаскивает только первое вхождение. А в чем отличие между / и #? И что означает U после #?
0o Chris o0 необходимо тестить на множестве, удобно использовать для составления рег.выражений: http://www.pcre.ru/eval/
1) 0o Chris o0, все работает: PHP: <?php $key = urlencode('inurl:"fbconnect_action=myhome"'); $google = file_get_contents("http://www.google.com/search?q=$key&start=0"); preg_match_all('#<h3 class="r"><a href="/url\?(q=.*)\&\;#U', $google, $links); var_dump($links); 2) Ни в чем. Это просто ограничитель шаблона. 3) Модификатор U означает минимизацию числителя, то есть искать как можно меньше совпадений. P. S. Читайте мануал!
есть сообщения типа Программист (1С: Предприятие, версия 8). 910-231. Программист (Аndroid, Windows). Работа по совместительству. 24-98-03. Мастер по ремонту компьютерной техники. Работа выездная по городу. График ненормированный. 94-13-55. Резюме на [email protected] Мастер по ремонту компьютеров, телефонов и прочей высокотехнологичной техники. Хороший коллектив, хорошая з/плата. Южный. 8-914-545-22-01. тра ла ла дом номер 36 554-688. 89432-77-78-32 тралала 527678.89123456789 тралала 17 улица тел 527678 89432-77-78-32 требуется выдирать именно телефоны, телефоны как видно в разных форматах, кто как писал... знаю что это 2-е регулярки... но как дергать именно номер
.::BARS::. PHP: $text='Программист (1С: Предприятие, версия 8). 910-231. Программист (Аndroid, Windows). Работа по совместительству. 24-98-03. Мастер по ремонту компьютерной техники. Работа выездная по городу. График ненормированный. 94-13-55. Резюме на [email protected] Мастер по ремонту компьютеров, телефонов и прочей высокотехнологичной техники. Хороший коллектив, хорошая з/плата. Южный. 8-914-545-22-01. тра ла ла дом номер 36 554-688. 89432-77-78-32 тралала 527678.89123456789 тралала 17 улица тел 527678 89432-77-78-32'; preg_match_all('#[\d]+[\d-]+[\d]#i',$text,$ar); print_r($ar);
Надеюсь туда запостил. Есть .htaccess с таким содержимым: Code: RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ $1.php Однако при переходе на site/test, где присутствует файл test.php выдается 404 ошибка. Что я делаю не так? Заранее благодарен и прошу сильно не бить, т.к. с php и вебом знаком весьма поверхностно.
В тексте есть вот такие куски кода: PHP: <li data-value="1627207:3232484" title="название" > <a href="#" style="background:url(ссылка) center no-repeat;" class="J_ClickCatcher"> <span>название</span> </a> <i>разный текст</i> </li> идут они подряд. меня интересует только ссылка, название и цифры Забираю вот так: PHP: preg_match_all('#<li data-value="(.*?)" title="(.*?)" > <a href="\#" style="background:url\((.*?)\) center no-repeat;" class="J_ClickCatcher">#sm',$page,$o); На локалке работает, на хостинге нет. регулярка много строчная, совпадает вплоть до символа. Название беру из верхней строчки т.к нижняя есть не всегда(в спанах). В чем ошибка? Дело вроде как в переносе строки.. т.к если убрать в регулярке вторую строку то название он получает отлично.. А мне бы еще и ссылочку..
-=Zhenek=- PHP: preg_match_all('#<li data-value="(.*?)" title="(.*?)" >.*<a href="\#" style="background:url\((.*?)\) center no-repeat;" class="J_ClickCatcher">#sm', $page, $o);
Здравствуйте есть такой текст: Code: <select name="search[sublevel_1]" class="header-sublevels" redirect="objavlenij"> для его нахождения использую такой regex: Code: <select name="search\[sublevel_1\]" class="header-sublevels" redirect="objavlenij"> но по непонтным для мен причинам он не подходит. Похоже что-то не заэкранировал. Заранее благодарен за помощь.
Еще кавычки нужно экранировать: Code: <select name=\"search\[sublevel_1\]\" class=\"header-sublevels\" redirect=\"objavlenij\">