Hướng dẫn dùng php preg_match_all trong PHP
Hàm Show preg_match($pattern , $subject [,&$matches]) Hàm này tìm trong
Cụ thể về các tham số của preg_match:
Để lấy tất cả các kết quả tìm thấy dùng preg_match_all($pattern , $subject [,&$matches])
Ví dụ hàm preg_match, preg_match_allTrích xuất các địa chỉ email từ một văn bản Cho một văn bản, kiểm tra xem trong văn bản đó có địa chỉ email hay không, nếu có thì lấy các địa chỉ email đó. Thực hiện ví dụ này dùng hàm /*** Kết quả chạy Lấy được địa chỉ email: email đầy đủ: tên email: userabcguest domain: xuanthulab.net.vn */ Trong trường hợp muốn lấy có nhiều hơn 1 địa chỉ email thì thay hàm 0) { for ($i=0; $i < $returnval; $i++) { echo "{$matches[0][$i]}", PHP_EOL; } } } else { echo "Lỗi RegEx"; } ?> /*** Kết quả: Tìm thấy {#returnval} email: */ Tìm địa chỉ URL trong chuỗi với preg_match_allVí dụ này tương tự như trên, dùng biểu thức chính quy RegEx với hàm preg_match_all để trích xuất các địa chỉ URI trong một văn bản [:space:]]+[[:alnum:]\/]/",$text, $out); if ($rsvalue !== false && $rsvalue > 0) { foreach($out[0] as $url) { echo $url, PHP_EOL; } } ?> //OUT: https://xuanthulab.net https://xuanthulab.net/lap-trinh-php/ Lấy tên host (domain) từ URL với preg_match"; preg_match('/[^.]+\.[^.]+$/', $host, $matches); echo "Domain name is: " . $matches[0]; ?> //OUT: Host name is: www.xuanthulab.net Domain name is: xuanthulab.net Kiểm tra URL có đúng định dạng với preg_matchKiểm tra passwordDùng biểu thức chính quy, kiểm tra passwod phải là chữ hoặc số, dài từ 8 đến 16 ký tự. |