Hướng dẫn php replace regex - php thay thế regex
Cú pháp hàm preg_replace()Hàm //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. Show Nội dung chính ShowShow
preg_replace($pattern, $replacement,$subject) Hàm này tìm trong //OUT: Ví dụ về hàm preg_replace 2000 20001 các chuỗi con phù hợp với mẫu //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 //OUT: Ví dụ về hàm preg_replace 2000 20003
$replacement đặc biệt 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 //OUT: Ví dụ về hàm preg_replace 2000 20008 với //OUT: Ví dụ về hàm preg_replace 2000 20009. Với //OUT:Năm 2017, Tháng 120 tương ứng với sự phù hợp với toàn bộ //OUT: Ví dụ về hàm preg_replace 2000 20002, //OUT:Năm 2017, Tháng 122 tương ứng với mẫu con theo thứ tự trong //OUT: Ví dụ về hàm preg_replace 2000 20002 (Xem ví dụ 2) Hàm //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ế. Ví dụ 1 về preg_replaceVí dụ 2 $replacement đặc biệt //OUT: Ví dụ về hàm preg_replace 2000 2000 Ví dụ 2 $replacement đặc biệtVí dụ 3 dùng preg_replace với mảng xử lý BBCODE //OUT:Năm 2017, Tháng 12 1. Hàm preg_replace trong PHP 2. Ví dụ hàm preg_relace trong PHP3. Lời kết $1', '$1', '$1', '', '$1', '$2' ); $str = preg_replace ($search, $replace, $str); return $str; } //Test $bbcdoe = '[url=https://xuanthulab.net][b]xuanthulab.net[/b][/url]'; echo bbcode2Html($bbcdoe); //OUT HTML: xuanthulab.net Hàm này tìm trong //OUT: Ví dụ về hàm preg_replace 2000 20001 các chuỗi con phù hợp với mẫu //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 //OUT: Ví dụ về hàm preg_replace 2000 20003 //OUT: Ví dụ về hàm preg_replace 2000 20002 : Biểu thức //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.freetuts.net, không được copy dưới mọi hình thức. 1. Hàm preg_replace trong PHP2. Ví dụ hàm preg_relace trong PHPstr_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. 3. Lời kết: $1', '$1', '$1', '', '$1', '$2' ); $str = preg_replace ($search, $replace, $str); return $str; } //Test $bbcdoe = '[url=https://xuanthulab.net][b]xuanthulab.net[/b][/url]'; echo bbcode2Html($bbcdoe); //OUT HTML: xuanthulab.net8 Hàm này tìm trong //OUT: Ví dụ về hàm preg_replace 2000 20002 : Biểu thức //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.
Hàm //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ế. 2. Ví dụ hàm preg_relace trong PHP3. Lời kết: Replace chuỗi $partern = '/hi/'; $subject = 'hi everybody, hi there'; $replacement = 'hello'; echo preg_replace($partern, $replacement, $subject);2 thành chuỗi $partern = '/hi/'; $subject = 'hi everybody, hi there'; $replacement = 'hello'; echo preg_replace($partern, $replacement, $subject);3 trong chuỗi $partern = '/hi/'; $subject = 'hi everybody, hi there'; $replacement = 'hello'; echo preg_replace($partern, $replacement, $subject);4 $partern = '/hi/'; $subject = 'hi everybody, hi there'; $replacement = 'hello'; echo preg_replace($partern, $replacement, $subject); Hàm này tìm trong //OUT: Ví dụ về hàm preg_replace 2000 20001 các chuỗi con phù hợp với mẫu //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 //OUT: Ví dụ về hàm preg_replace 2000 20003
$partern = '/hi/'; $subject = 'hi everybody, hi there'; $replacement = 'hello'; echo preg_replace($partern, $replacement, $subject);6 //OUT: Ví dụ về hàm preg_replace 2000 20001 : Chuỗi nhập vào để tìm kiếm
$partern = '/(1. Tôi đã dùng dấu mở và đóng $partern = '/(2 để gộp 2 nhóm thẻ mở và thẻ đóng lại, luôn luôn làm như vậy nha các bạn. $partern = '/( $replacement đặc biệt 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 //OUT: Ví dụ về hàm preg_replace 2000 20008 với //OUT: Ví dụ về hàm preg_replace 2000 20009. Với //OUT:Năm 2017, Tháng 120 tương ứng với sự phù hợp với toàn bộ //OUT: Ví dụ về hàm preg_replace 2000 20002, //OUT:Năm 2017, Tháng 122 tương ứng với mẫu con theo thứ tự trong //OUT: Ví dụ về hàm preg_replace 2000 20002 (Xem ví dụ 2) Hàm $partern = '/(3. 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 //OUT:Năm 2017, Tháng 125 thay thế bằng //OUT:Năm 2017, Tháng 126 $partern = '/(<\/?h2>)/'; $subject = ' Ví dụ sau, cho chuỗi có nội dung: //OUT:Năm 2017, Tháng 127 đảo thành //OUT:Năm 2017, Tháng 128 Với ví dụ trên về //OUT: Ví dụ về hàm preg_replace 2000 20002 con là $1', '$1', '$1', '', '$1', '$2' ); $str = preg_replace ($search, $replace, $str); return $str; } //Test $bbcdoe = '[url=https://xuanthulab.net][b]xuanthulab.net[/b][/url]'; echo bbcode2Html($bbcdoe); //OUT HTML: xuanthulab.net2 tương ứng với $1', '$1', '$1', '', '$1', '$2' ); $str = preg_replace ($search, $replace, $str); return $str; } //Test $bbcdoe = '[url=https://xuanthulab.net][b]xuanthulab.net[/b][/url]'; echo bbcode2Html($bbcdoe); //OUT HTML: xuanthulab.net3, $1', '$1', '$1', '', '$1', '$2' ); $str = preg_replace ($search, $replace, $str); return $str; } //Test $bbcdoe = '[url=https://xuanthulab.net][b]xuanthulab.net[/b][/url]'; echo bbcode2Html($bbcdoe); //OUT HTML: xuanthulab.net4 tương ứng với $1', '$1', '$1', '', '$1', '$2' ); $str = preg_replace ($search, $replace, $str); return $str; } //Test $bbcdoe = '[url=https://xuanthulab.net][b]xuanthulab.net[/b][/url]'; echo bbcode2Html($bbcdoe); //OUT HTML: xuanthulab.net5 ...Và //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. Ví dụ sau sẽ chuyển các mã bbcode: $1', '$1', '$1', '', '$1', '$2' ); $str = preg_replace ($search, $replace, $str); return $str; } //Test $bbcdoe = '[url=https://xuanthulab.net][b]xuanthulab.net[/b][/url]'; echo bbcode2Html($bbcdoe); //OUT HTML: xuanthulab.net7 thành mã HTML thông thường. $subject = ' This is h5'; // H1 $subject = preg_replace('/<\/?h2>/', '', $subject); // H2 $subject = preg_replace('/<\/?h2>/', '', $subject); // H3 $subject = preg_replace('/<\/?h3>/', '', $subject); // H4 $subject = preg_replace('/<\/?h4>/', '', $subject); // H5 $subject = preg_replace('/<\/?h5>/', '', $subject); echo $subject;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. $subject = ' 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: $subject = ' Cách này tôi dùng toán tử OR cho các số $partern = '/(<\/?h2>)/'; $subject = '5. Đâ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. |