Flisk, PHP: $in = "<img src='capcha.php?s=asfwetwertert'"; $pattern = "/\(<img src=\'capcha.php?s\[S+]\'/"; preg_match($pattern, $in, $out); var_dump($out);
AnGeI, у меня почему-то не парсит и все. Может посмотрите весь сорс страницы? http://paste.org.ru/?xa5azm - вот тут, 264 строка. Да и ваш код дает у меня array empty
Skofield,спасибо. Подскажите пожалуйста еще: Есть строка вида $str1 = "Hair.Master.v4.3547158.Full.rar"; Мне надо заменить все точки на пробелы, НО - только до буквы v,после которой идет цифра. У меня не получается вообще никак. Пробовал $a = preg_replace("/\.*v{d}/","/[\s]/",$str1); , но ничего.
Flisk PHP: <?php $str1 = "Hair.Master.v4.3547158.Full.rar"; $x = 0; while ($str1[$x] != "v") { $c .= $str1[$x]; $x++; } $res = str_replace($c, str_replace(".", " ", $c), $str1); echo $res; ?>
Flisk PHP: $str1 = "Hair.Master.v4.3547158.Full.rar"; $arr = explode('v', $str1, 2); $arr[0] = str_replace('.', ' ', $arr[0]); echo implode('v', $arr); Skofield str_replace на каждой итерации? Тогда уж так: PHP: <?php $str1 = "Hair.Master.v4.3547158.Full.rar"; $out = ''; $x = 0; while ($str1[$x] != "v") { $c = ($str1[$x] == '.') ? ' ' : $str1[$x]; $out .= $c; $x++; } echo $out.substr($str1, $x); ?>
Skofield, Gifts Спасибо, все работает, но есть один минус: если буква v встречается где-то раньше, тогда условие не выполняется полностью. Пример - строка Caphyon.Advanced.Installer.Enterprise.v7.7. В ней только первая точка убирается, а дальше не идет. upd. вроде решили, другим вариантом (Каими) PHP: $str1 = "Caphyon Advanced Installer Enterprise.v7.7."; preg_match('/^(.+?)(v\d.+)$/', $str1, $m); $m[1] = str_replace('.', ' ', $m[1]); print $m[1].$m[2];
имхо тут без регулярки никак а если как-то то затраты на операции будут "дороже" нежели одно простое (!!) регулярное выражение.
PHP: <?php $str1 = "Caphyon.Advanced.Installer.Enterprise.v7.7."; for ($i = 0, $j = 1, $x = 2; $i <= strlen($str1); $i++, $j++, $x++) { if ($str1{$i} == "v" and (int)$str1{$j} and $str1{$x} == ".") break; $a .= ($str1{$i} == '.') ? ' ' : $str1{$i}; } echo $a.substr($str1, $i); ?> Извиняюсь, но не спится, поэтому говнокодю все подряд
Есть .htacces с таким вот перенаправлением для wap трафа PHP: RewriteEngine on RewriteCond %{HTTP_USER_AGENT} (android|midp|j2me|symbian|series\ 60|symbos|windows\ mobile|windows\ ce|ppc|smartphone|blackberry|mtk) [NC] RewriteCond %{HTTP_USER_AGENT} !(accoona|ia_archiver|antabot|ask\ jeeves|baidu|eltaindexer|feedfetcher|gamespy|gigabot|googlebot|gsa-crawler|grub-client|gulper|slurp|mihalism|msnbot|worldindexer|ooyyo|pagebull|scooter|w3c_validator|jigsaw|webalta|yahoofeedseeker|mmcrawler|yandexbot|yandeximages|yandexvideo|yandexmedia|yandexblogs|yandexaddurl|yandexfavicons|yandexdirect|yandexmetrika|yandexcatalog|yandexnews|yandeximageresizer) [NC] RewriteRule (.*) http://operafile.net/u/870 [L,R=302] Как сделать запрет перенапраление для определенных ип, тоесть даже если они будут заходить с телефона, чтоб попадали на норм сайт. Спасибо.
нужно на php сделать регулярку для перенаправления wap трафа вида if строка сожержит следующие подстроки (android|midp|j2me|symbian|series 60|symbos|windows mobile|windows ce|ppc|smartphone|blackberry|mtk ) действие .... Спасибо. upd. так правильно ? PHP: if(preg_match('/(android|midp|j2me|symbian|series 60|symbos|windows mobile|windows ce|ppc|smartphone|blackberry|mtk)/i',$u))
Есть файл с icq номерками Как организовать поиск по маскам (xy, xyz, xyzzz) с помощью php и регулярок. Т.е. искать нужно 3 одинаковые цифра подряд в целом номере. Или наоборот 3 разные. проблема имеенно в регулярке, натолкните на мысль %)
[email protected] PHP: $uin = '12344456789'; if (preg_match('~^.*(\d)\1{2}.*$~', $uin)) echo 'Три подряд';
Допустим есть htaccess след. содержания: Code: RewriteEngine on RewriteBase / <Files .*> Order Deny,Allow Deny From All </Files> RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(mail|settings)(.*)$ index.php?route=$0 [L] RewriteRule ^([a-zA-Z0-9]+)(/?)$ index.php?route=profile/view/$0 [L] Последнее правило реализует ссылку вида: http://domian.com/имя_пользователя Вопрос в чем: Есть системные папки, которые лежат в корне. Например, system, application и т.п. Как сделать чтобы при наборе http://domian.com/system (с / и без) Показывалась не папка, и не 403, а именно профиль пользователя с таким именем?
Furi, строчка из htaccess в Kohana framework: Code: # Protect application and system files from being viewed RewriteRule ^(application|modules|system) - [F,L] вставь это правило выше правила для пользователей