Обзор регурярных выражений #
Найти текст, заключенный в какой-то тег и заменить его на другой тег
Например: ... заменить аналогично на ... в HTML-файле:
preg_replace("!
(.*?)!si","<МОЙ_ТЕГ>\\1",$string);
Взять то, что находится между тегами и
if (preg_match('|
(.*)|sei', $str, $arr)) $title = $arr[1]; else $title='';
Получить расширение файла
preg_replace("/.*?\./", '', 'photo.jpg');
Проверяем, является ли переменная числом
if (!preg_match("|^[\d]+$|", $var))
Запретим пользователю использовать в своем имени любые символы, кроме букв русского и латинского алфавита, знака "_" (подчерк), пробела и цифр:
if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/",$username)) {
echo "invalid username";
exit;
}
Для поля ввода адреса e-mail добавим в список разрешенных символов знаки "@" и "." и "-", иначе пользователь не сможет корректно ввести адрес. Зато уберем русские буквы и пробел:
if (preg_match("/[^(\w)|(\@)|(\.)|(\-)]/",$usermail)) {
echo "invalid mail";
exit;
}
Проверка на число
if(preg_match('/^\d+$/', $var)) echo $var;
Парсер всех внешних и внутренних ссылок со страницы
В массиве $vnut только ссылки внутренние, в массиве $vnech только внешние ссылки.
Конвертор HTML в текст
$search = array ("'