PHP: <?php $test = ':0.4.5.14.25:1.18.28:2.3.22.31:6.13.15.20.24.27:7.30:8.9.19.21:10.12.17:11.26:16:23:29:'; $regex = '/\:([\.\d]+)/'; preg_match_all($regex, $test, $match); print_r($match); ?> p.s. поправил. Спасибо Gift =) или вначале убираем с концов ':' и через explode(':', $test);
m0Hze PHP: $str = ':0.4.5.14.25:1.18.28:2.3.22.31:6.13.15.20.24.27:7.30:8.9.19.21:10.12.17:11.26:16:23:29:'; preg_match_all('#(?<=:)[^:]+(?=:)#si',$str,$res); var_dump($res); // Или если обрамляющего текста нет, то вообще так: preg_match_all('#[^:]+#si',$str,$res); var_dump($res); FireFenix Опять таки, ваша регулярка будет через раз одно числа получать
Не очень понял, про что ты, но мой скрипт валяется либо в полезных скриптах, либо еще где: PHP: <?php // Парсер url после выдачи гугла по запросу $handler=fopen('log.txt','w'); // если не хотим терять старые данные - то "a+" $limit = 0; $zapros = "antichat"; // Наш запрос для поиска $page_start = 0; // Стартовая страница из расчета 100 результатов выдачи на страницу $page_end = 200; // Последняя страница из расчета 100 результатов выдачи на страницу function parse_serp($engine, $query, $limit) { if ($limit<100) {$request = 'http://www.google.com/ie?hl=ru&num=100&start=' . $limit. '&lr=&q='.urlencode(trim($query));} if ($limit>=100) {$request = 'http://www.google.com/ie?q=' . urlencode(trim($query)) . '&num=100&hl=ru&lr=&start=' . $limit . '&sa=N';} $pattern = '/<a title="(.*)" href=(.*)>(.*)<\/a>/isU'; $result = file_get_contents($request); if(preg_match_all($pattern, $result, $matches)) { for ($i=0; $i<count($matches[0]); $i++) { $link = $matches[2][$i]; $serp[] = $link; } } return $serp; } for ($i=$page_start;$i<=$page_end;$i++) { $result = parse_serp("google", $zapros, $i); $log = implode("\r\n",$result); if($handler) {fwrite($handler,$log);} $i=$i+100; if ($i>100) {$i=$i-1;} } fclose($handler); echo "Все данные были сохранены в log.txt"; ?> На текущий момент есть многопоточный и с поддержкой прокси. Стоимость 10 000$ PS: Сорри, если недопонял вопрос
2мохзе: PHP: <?php $t=file_get_contents("http://www.google.com/search?hl=en&q=antichat"); preg_match_all('|<h3 class=r><a href="(.*?)" class=l>(.*?)</a>|', $t, $out); for ($i=0; $i<count($out[1]); $i++) echo $out[1][$i]." - ".$out[2][$i]."<br>"; ?>
есть строка 158 разних слов не считаю символи пунктуации надо разбить ее на строки по 6 слов! и записать в масив
дан код: <table>бла-бла a1a1a1 бла-бла</table><table>бла-бла a2a2a2 бла-бла</table><table>бла-бла a3a3a3 бла-бла</table>............. как найти и удалить, к примеру, <table>бла-бла a2a2a2 бла-бла</table> т.е. preg_replace($pattern,'',$content) $pattern чему будет равен? Думал, так сделать: <table>(.*)a2a2a2(.*)</table>, но тогда сюда попадает ведь весь текст.
надо удалить всю таблицу, содержащую в себе a2a2a2a2 (например), т.е. от <table> до </table> включая и эти теги.
Написал выражуху для поиска url в тексте $pattern = "/^[http://www|www]+(\.[a-z])+(\.[a-z])*$/"; $find = preg_match($pattern, $text); А пхп выдает мне Warning: preg_match(): Empty regular expression in D:\Program Files\PHP Expert Editor 4.3\phpF.tmp on line 9 Что не так?
Ошибка синтаксиса в регулярном выражении - когда в начале и в конце регулярки "/", то надо экранировать все спецсимволы, т.е. "http:\/\/", или сделать так: PHP: <pre> <?php @ini_set("display_errors","1"); $text = 'wetwgsdg http://site.ru sdgdsfgs34564325 http://www.site.ru/index.php ывпывапып www.rambler.ru'; $pattern = "#(http://[^\s]+)|(www.[^\s]+)#"; preg_match_all($pattern, $text, $res); print_r ($res[0]); ?> </pre>
if( preg_match("#(http://[^\s]+)|(www.[^\s]+)#i", $line, $resalt) ) { $line = preg_replace("#(http://[^\s]+)|(www.[^\s]+)#i", '<a href="'.$resalt[0].'">'.$resalt[0].'</a>', $line); } Подскажите как нормальную подсветку урл сделать. Делаю так как напсиал подчвечивает только урл начинающиеся с http а если начинаеться с www то некоректно работает.
ребята, что нужно добавить в .htaccess чтобы и http://site.com/link.php и http://site.com/link/ были одним и темже ? и ещё вопрос. я постараюсь максимально понятно изложить свою мысль. как правильно составить .htaccess чтобы при запросе неверной страницы (404) (http://site.com/download/drama.mp3.html) небыло редиректа на 404.пхп а писало File "file drama.mp3 not found" тоесть подставить можно заместо drama.mp3 всё что угодно, и если файла нету - выплёвывает что такого файла нету
а как составить регулярку чтобы из http://getdle.org.ru/uploads/posts/2009-09/thumbs/1253897356_1.gif получить 1253897356_1.gif пробовал примерно так #\/(.*)\.jpg#iU получаю /getdle.com/uploads/posts/2009-09/thumbs/1252870317_full ссылки разные будут так что нужен какойто универсайльный... надеюсь на помощь
http://getdle.org.ru/uploads/posts/2009-09/thumbs/1253897356_1.gif пробовал примерно так #\/(.*)\.jpg#iU
Вот такой вопрос... Почему в регулярках чаще всего юзают Code: #([^/]*)$# Что-то типа такого... Я знаю синтаксис, здесь - всё, кроме слеша. Ведь можно сложить полный регекс...
есть страницы site.ru/p/123 site.ru/p/124 site.ru/p/125 site.ru/p/126 ну и так далее.... я обращаюсь(точнее хочу обратиться) к ним как site.ru/?a=p&b=123 и т.д. как это сделать... что бы при втором варианте иметь ответ такой же как и в первом!?