Всем нам когда либо при разработке приходилось встречаться с регулярными выражениями, но не все самостоятельно могут их написать особенно начинающие web-мастера. В данной теме буду выкладывать полезные регулярные выражения чтобы в очередной раз не писать их, а брать уже готовые от сюда. Как нам известно в PHP есть специальные функции для работы с регулярными выражениями, перечислю их: preg_match(), preg_match_all(), preg_replace(), и preg_split()... рассказывать о их отличиях и предназнчениях не буду, а перейду непосредственно к примерам.
preg_match('/src="/(.*?)"/i', $string, $match);
//вытаскиваем адрес картинки ($match[1] - будет содержать адрес)
preg_match('/<b>(.*?)<\/b>/is', $string, $match);
//вытаскиваем текст между тегами ($match[1] - будет содержать текст)
preg_match('/<a href=\"([^\"]+)\">([^<]+)<\/a>/Usi', $string2, $match);
//парсинг адреса и названия ссылки ($match[1] - содержит ссылку, $match[2] - название ссылки)
if (preg_match("/СЛОВО/i", $string)){
// вхождение "СЛОВО" присутствует
}
//Проверка на присутствие вхождения в переменной
$string = 'sfs 134343 df';
$string =preg_replace("/\D/","",$string);
//оставить в переменной только цифры$string = 'sfs 134343 df';
$string =preg_replace("/[0-9]/","",$string);
//убрать из переменной цифрыДобавляю еще регулярочку
$t = "<b>ЖИРНАЯ</b>ааааааа";
$match = preg_replace("/<b>(.*?)<\/b>/is", "", $t);
echo $match;
// заменяет текст между тегами b