Привет всем, помогите пожалуйста по регулярке При парсинге таблицы возникает проблема таким образом парсится ячейка <TD CLASS=R6C2>(.*?)<\/TD> но бывает так что в неё добавляется span <TD CLASS=R6C2><SPAN></SPAN><\/TD> как нужно правельно написать чтоб парсило со спаном и без? зарание спасибо
XIIIcool PHP: preg_match('#<TD CLASS=R6C2>(?:<SPAN>)(.*?)(?:</SPAN>)?</TD>#', $str, $matches); Dimon32 Для QUERY как-то так (не тестил): Code: RewriteRule ^/(.*)?/(.*)?/?$ index.php?$1=$2
if( preg_match( "/$name/", $file ) ) Данная команда проверяет значение переменной $name на совпадение в определенном файле Если файл содержит значение например vasya и если переменная $name содержит значение тоже vasya то команда preg_match дает нам об этом знать с помощи echo Проблема в том что если переменная $name имеет значение не vasya а Vasya (или vAsya, vaSya, vasYa, vasyA) то preg_match молчит обэтом Один словом он не распознает большие буквы Как это исправить ?
есть такой кусок кода. PHP: if (!preg_match('/^[a-f0-9]{4}$/', $_GET['data'])) die; Get проверяется регуляркой и далее без каких либо фильтраций идет в mysql_query(). Может кто нибудь знает, реально ли обойти эту регулярку? Пробовал: 1234 - проходит 1234%09 (\n) - проходит 1234%09%27 (\n ' )- уже все Хотя ведь вроде "$" в регулярке означает что парсить до конца строки (\n, \r, \r\n). Понимаю что ошибаюсь в чем-то, подскажите, пожалуйста, в чем.
часть html кода страницы: нужно вытащить все что между <div и </div> Так не работает: Как это сделать?
в $html код страницы. в переменной $pathToSite - путь ( к примеру, /site/files/2013/add/new/ ) . нужно регуляркой прогнать $html и где встречается $pathToSite заменить на $new_path . // к примеру, $new_path = "/site/" помогите составить регулярку
.:[melkiy]:. PHP: <?php $html = <<<HTMLTXT <!DOCTYPE html> <html> <head> <title>Hello!</title> </head> <body> /site/files/2013/add/new/ /site/files/2013/add/new/ /site/files/2013/add/new/ /site/files/2013/add/new/ /site/files/2013/add/new/ /site/files/2013/add/new/ </body> </html> HTMLTXT; $pathToSite = '/site/files/2013/add/new/'; $new_path = '/site/'; $pattern = preg_quote($pathToSite); $html = preg_replace('#'.$pattern.'#si', $new_path, $html); echo $html; ?>
долбятся боты как в htaccess зону действия выставить?, в папке уже и новый лежит .htaccess который свои правила задаёт этой папке, но всё равно действия с корневого файла распространяются.. RewriteEngine Off и прочее RewriteRule ^script.php$ script.php [L] не действует можно ли заставить сервер возвращать пустые http заголовки на определённые страницы для конкретных ip и юзерагентов ? как например проверив непрекреплённый домен, который ничего не выдаёт
Помогите составить регулярку. -в строке должна быть хотя бы одна буква и цифра -нельзя допускать последовательный повторений из трех и болеебукв и цифр(пример: abc1hdf или fwewf456) -нельзя допускать повтора одних и тех же букв или символов три и более раз.
второй пункт не сильно понял, но в любом случае регуляркой такое не сделаешь, парси всё, потом фильтруй гениальный вопрос
.htaccess правило есть определённое правило, нужно сделать что бы при несоответствии отдавалась страница 404, а не 403, как сейчас: PHP: RewriteRule ^.* - [F,L] как это сделать ?
можно ли сделать 2 файла .htaccess в одной й директории, что бы оба функционировали? вообщем ситуация такая, есть конфигурация определённая прописанная в htaccess, и надо ещё прикрутить скрипт автоблокировки ip при привешении запросов, которые так же пишутся в htaccess, и файл полностью затирается
всем привет, можно ли заставить сервер отдавать конкретные http заголовки можно ли настроить .htaccess что бы он отдавал http код 410 или 404 для конкретной директории или для конкретного файла, например css, js и картинок ? должно получиться так, что в браузере у пользователя отображаться и выполняться будут, а если роботы запрашивают отдельно файлы css, картинок и скриптов по прямому адресу: sitename.ru/wp-content/plugins/showbiz/js/admin.js то загружая этот файл они видят не 200 а 410, при этом файл не блокируется и не вызывает страницу с ошибкой, только заголовок отдаст нужный. на php это понятно, прописать нужный header и страница отображается как надо но бот её воспримет уже по другому как несуществующую мне это нужно не для поисковых ботов прятать, а от ботов сканеров, которые ищут скрипты, стили в cms, то есть стандартные папки, и не всегда их можно переименовать, нужно именно отдавать вместо 200 код 404 или 410 при этом стили доступны для чтения по сути - на эти директории доступ нужен только людям, загрузка картинок на странице, css и js поисковикам доступ туда и так закрыт, нужно что бы открывая этот файл заголовок был не 200 а 403, 410 или 404
Как правильно переадресовать в .htaccess страницу типа _http://www.sayt.com/page.php?page=rate на _http://www.sayt.com/page.php?page=new-rate
Нужна регулярка, которая выводит все символы нижнего регистра, которые окружают 1 или более символ верхнего.