30 Tháng 5, 2016 Tác giả: Thịnh Nguyễn Chuyên mục: Công cụ

Cách dùng hàm preg_macth trong lập trình web PHP

php-block

Hàm preg_macth là một trong những hàm khá quan trọng trong lập trình PHP dùng để lọc kiểm tra cũng như. Nó giúp chúng ta kiểm tra, so sánh và đưa ra kết quả theo ý muốn mà bạn muốn.

Sau đây mình sẽ nói chi tiết về hàm này


preg_match ($pattern, $subject, &$matches)

$pattern: là biểu thức Regular Expression

$subject: là chuỗi mà bạn cần kiểm tra

$matches: là kết quả trả về, nó được truyền ở dạng tham chiếu

Kết quả mà  preg_match trả về sẽ là TRUE hoặc FALSE

hoặc


int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )

Ở đây mình có một ví dụ kiểm tra url để cho nó hiển thị đó là url nội hay ngoại, tức là kiểm tra url của site hay của site khác như sau


if (preg_macth("/^(.*?)\:\/\//i", $url) or preg_match("/^\/\//i" , $url ))

  • Hai ký tự // ở đầu và cuối là đánh dấu nhận biết mở và kết biểu thức
  • Chữ i để chỉ ra là không phân biện viết hoa viết thường
  • (.*?) chuỗi này chỉ ra là nhận dạng tất cả các ký tự nếu có hoặc không có
  • Ký tự ^ để chỉ ra bắt đầu chuỗi
  • Còn trước mỗi ký tự có cái \

Tức là chỉ ra rằng sau đó là ký tự thuần không phải là ký tự đặc biệt

Một ví dụ nữa


$subject = "thinhweb.com";
$pattern = '/com/';
preg_match($pattern, $subject, $matches);
echo '<pre>';
print_r($matches);
echo '</pre>';

Như vậy kết quả trả về sẽ là


Array
(
[0] => com
)

Để hiểu hơn thì có nghĩa là đúng giá trị trả về của $matches sẽ là mảng array có giá trị đầu tiên là “com“, mà trong chuỗi cần kiểm tra có “com“. Lúc này điều kiện sẽ đúng (TRUE)

Kết luận

Bạn có thể sử dụng nó bất cứ chỗ nào trong quá trình viết code nhưng phải đúng trường hợp sử dụng tránh để bị bug cũng như sử dụng sao cho thích hợp. Hơn nữa với “preg_match()” bạn phải sử dụng thường xuyên mới có thể nhớ các kiểu của nó nhất là trường hợp bắt url như link youtube,.. để có thể cho đầu ra phù hợp hơn với yêu cầu.

Tác giả: Thịnh Nguyễn

Chuyên gia chia sẻ kiến thức về lập trình, thiết kế web và tối ưu hệ thống server.

Chia sẻ bài viết này:

0 bình luận

Để lại bình luận của bạn

Địa chỉ email của bạn sẽ không được công bố rộng rãi. Các trường bắt buộc được đánh dấu *

Bài viết liên quan

Hướng dẫn cách tải về code được chia sẻ trên trang gitlab.com

Bài trước mình hướng dẫn các bạn cách tạo tài khoản gitlab trên trang gitlab thì bài này là cách tải về code được mình share trên trang gitlab.com. Sau khi bạn xem xong hướng dẫn bạn hoàn toàn có thể download về cũng như lời giải đáp cho các bạn đang muốn lấy được […]

Xem chi tiết →

Hướng dẫn khắc phục thiếu homeLocation trong Google Webmaster Tools

Google Webmaster Tools là một công cụ của Google giúp các quản trị website dễ dàng đưa website lên công cụ tìm kiếm Google Search của Google. Khi website được đưa vào công cụ này sẽ giúp cho website của bạn hiện lên trên công cụ tìm kiếm nhanh nhất có thể cũng như giúp […]

Xem chi tiết →

Làm thế nào để hiểu được cách chia cột trong framework bootstrap

Framework bootstrap là một trong những framework được sử dụng nhiều trên các website. Nhưng tuy nhiên khi lập trình viên sử dụng nó và đặc biệt là người mới bắt đầu cũng như mới làm quen với framework này sẽ gặp không ít khó khăn và bỡ ngỡ bởi cách viết của bootstrap hoàn […]

Xem chi tiết →