Кратки съвети за regex
Тук може да намерите полезни съвети и примери за много ситуации.
Тире в регулярен израз
Има една особеност при използване на тире при ereg(). Например ако искаме един низ да е само от букви, цифри, точки и тирета, трябва да се постави тирето накрая на списъка. За разлика от точката, не слагайте обратна наклонка преди него:ereg('^[a-zA-Z0-9\.-]+$', $string)
Регулярен израз за изваждане на съдържанието на span елемент по id или class атрибут
Това е регулярен израз за изваждане на съдържанието на всички span елементи от даден HTML текст в променливата $data по id или class атрибут:
$regex = '/\<span\s*class=[\'"]?classname[\'"]?\s*>([^\<]+)\<\/span\>/imu';
preg_match_all($regex, $data, $matches, PREG_PATTERN_ORDER);
print_r($matches[1]);
$regex = '/\<span\s*id=[\'"]?spanid[\'"]?\s*>([^\<]+)\<\/span\>/imu';
preg_match_all($regex, $data, $matches, PREG_PATTERN_ORDER);
print_r($matches[1]);