Cú pháp hàm preg_replace()Hàm Show <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20000 sử dụng RegExp (xem cách viết biểu thức chính quy RegExp) để tìm kiếm và thay thế chuỗi. Nội dung chính ShowShow
3. Lời kếtShow
preg_replace($pattern, $replacement,$subject) 3. Lời kết Nội dung chính ShowShow
<?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20001 : Chuỗi nhập vào để tìm kiếm8 với <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20009. Với preg_replace($pattern, $replacement,$subject)10 tương ứng với sự phù hợp với toàn bộ <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20002, preg_replace($pattern, $replacement,$subject)12 tương ứng với mẫu con theo thứ tự trong <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20002 (Xem ví dụ 2) có thể được biểu diễn một cách đặc biệt, nó có thể chứa các tham chiếu dùng để chèn nội dung, tham chiếu có dạng <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20003 : Giá trị thay thế, có thể là chuỗi hoặc mảng. Nếu $pattern là mảng $replacement là chuỗi thì mọi kết quả tìm kiểm theo $pattern được thay thể bởi $replacement. Nếu cả $pattern, $replacement là mảng thì nó thay thế theo phần tử tương ứng. Hàm <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20000 sử dụng RegExp (xem cách viết biểu thức chính quy RegExp) để tìm kiếm và thay thế chuỗi. Ví dụ 1 về preg_replaceVí dụ 2 $replacement đặc biệt <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 2000 Ví dụ 2 $replacement đặc biệt2. Ví dụ hàm preg_relace trong PHP preg_replace($pattern, $replacement,$subject)1 1. Hàm preg_replace trong PHP 2. Ví dụ hàm preg_relace trong PHP1. Hàm preg_replace trong PHP <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20004 3. Lời kết Nội dung chính ShowShowVí dụ 3 dùng preg_replace với mảng xử lý BBCODE freetuts.net, không được copy dưới mọi hình thức.1. Hàm preg_replace trong PHP3. Lời kếtstr_replace nhưng có sự khác biệt là một bên dùng regex một bên không dùng. Nội dung chính ShowShow: <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 200048 3. Lời kết Nội dung chính ShowShow1 các chuỗi con phù hợp với mẫu<?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20002 là một biểu thức RegExp, thay thế chuỗi tìm thấy bởi <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20003Ví dụ 3 dùng preg_replace với mảng xử lý BBCODE
Hàm <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20000 sử dụng RegExp (xem cách viết biểu thức chính quy RegExp) để tìm kiếm và thay thế chuỗi. 2. Ví dụ hàm preg_relace trong PHP1. Hàm preg_replace trong PHP: Replace chuỗi 3. Lời kết3. Lời kết Nội dung chính ShowShowVí dụ 3 dùng preg_replace với mảng xử lý BBCODE 2 : Biểu thức <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20005 để tìm kiếm có thể là một chuỗi hoặc một mảng.: Xóa thẻ h2 trong chuỗi Hàm này tìm trong <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20001 các chuỗi con phù hợp với mẫu <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20002 là một biểu thức RegExp, thay thế chuỗi tìm thấy bởi <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 200033 : Giá trị thay thế, có thể là chuỗi hoặc mảng. Nếu $pattern là mảng $replacement là chuỗi thì mọi kết quả tìm kiểm theo $pattern được thay thể bởi $replacement. Nếu cả $pattern, $replacement là mảng thì nó thay thế theo phần tử tương ứng.: Dùng toán tử OR trong Regular Expression, tức là sẽ kiểm tra nếu là thẻ đóng hoặc thẻ mở thì sẽ bị replace thành ký tự trống. Chuỗi regex sẽ như sau <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20002 : Biểu thức <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20005 để tìm kiếm có thể là một chuỗi hoặc một mảng. <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20002 : Biểu thức <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20005 để tìm kiếm có thể là một chuỗi hoặc một mảng. <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20003 : Giá trị thay thế, có thể là chuỗi hoặc mảng. Nếu $pattern là mảng $replacement là chuỗi thì mọi kết quả tìm kiểm theo $pattern được thay thể bởi $replacement. Nếu cả $pattern, $replacement là mảng thì nó thay thế theo phần tử tương ứng. Hàm <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20000 trả về chuỗi hoặc mảng các chuỗi để tìm kiếm và thay thế.: Dùng toán tử kiểm tra có hoặc không đó là dấu 0 trả về chuỗi hoặc mảng các chuỗi để tìm kiếm và thay thế.: Dùng toán tử kiểm tra có hoặc không đó là dấu <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 200073. Bạn quay lại bài trước để xem các ví dụ và cách dùng dấu này nhé. Dùng biểu thức chính quy và hàm preg_replace tìm các preg_replace($pattern, $replacement,$subject)15 thay thế bằng preg_replace($pattern, $replacement,$subject)16 <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20000 Ví dụ sau, cho chuỗi có nội dung: preg_replace($pattern, $replacement,$subject)17 đảo thành preg_replace($pattern, $replacement,$subject)18 Với ví dụ trên về <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20002 cờ <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 200040 cho biết không phân biệt chữ hoa, chữ thường và dùng chuỗi Unicode. Với mẫu này trong nó có các <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20002 con là <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20004 2 tương ứng với <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 200043, <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 200044 tương ứng với <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 200045 ...Và <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20003 sử dụng các chỉ số này để tạo chuỗi thay thế. : Dùng Regular Expression xóa tất cả những thẻ html (h2, h2, h3, h4, h5) của một đoạn text2 cờ <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 200040 cho biết không phân biệt chữ hoa, chữ thường và dùng chuỗi Unicode. Với mẫu này trong nó có các <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20002 con là <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20004 2 tương ứng với <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 200043, <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 200044 tương ứng với <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 200045 ...Và <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20003 sử dụng các chỉ số này để tạo chuỗi thay thế. : Dùng Regular Expression xóa tất cả những thẻ html (h2, h2, h3, h4, h5) của một đoạn text Ví dụ 3 dùng preg_replace với mảng xử lý BBCODE. Nhưng trong đề bài yêu cầu dùng Regular Expresision nên phải làm vậy thôi.. Nhưng trong đề bài yêu cầu dùng Regular Expresision nên phải làm vậy thôi. Ví dụ sau sẽ chuyển các mã bbcode: <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 200047 thành mã HTML thông thường. <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20002 Trong bài này chúng ta tìm hiểu một hàm khá giống với hàm str_replace đó là hàm preg_replace. <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20003 Rất gọn đúng không nào, các bạn tham khảo thêm một cách giải nữa: <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 20004 Cách này tôi dùng toán tử OR cho các số <?php $str = "Ví dụ về hàm preg_replace 21321 878"; $newstr = preg_replace("/[0-9]+/", "2000", $str); print $newstr; ?> //OUT: Ví dụ về hàm preg_replace 2000 200005. Đây là cách gọn và tối ưu nhất đúng không nào. 3. Lời kếtQua 3 ví dụ trên chắc hẳn bạn đã biết các sử dụng hàm preg_replace trong php kết hợp với Regular Expression rồi nhỉ. Có rất nhiều bài toán khác nhau và ứng dụng khác nhau nên không thể quy ra một công thức chung được, các bạn cố gắng nắm vững các biểu thức Regular Expression để kết hợp là ok. |