Hướng dẫn str_replace regex php - str_replace regex php

Cú pháp hàm preg_replace()

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 2000
0 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

  • Cú pháp hàm preg_replace()
  • Ví dụ 1 về preg_replace
  • Ví dụ 2 $replacement đặc biệt
  • 2. Ví dụ hàm preg_relace trong PHP
  • 1. Hàm preg_replace trong PHP
  • 2. Ví dụ hàm preg_relace trong PHP
  • 1. Hàm preg_replace trong PHP

3. Lời kếtShow

  • Cú pháp hàm preg_replace()
  • Ví dụ 1 về preg_replace
  • Ví dụ 2 $replacement đặc biệt
  • 2. Ví dụ hàm preg_relace trong PHP
  • 1. Hàm preg_replace trong PHP
  • 2. Ví dụ hàm preg_relace trong PHP
  • 1. Hàm preg_replace trong PHP
preg_replace($pattern, $replacement,$subject)

3. Lời kết

Nội dung chính ShowShow
  • Ví dụ 3 dùng preg_replace với mảng xử lý BBCODE
  • 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 2000
    1 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 2000
    2 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 2000
    3

<?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
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 2000
5 để 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 2000
1 : 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 2000
9. 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 2000
2,
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 2000
2 (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 2000
3 : 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 2000
0 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_replace

Ví 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ệt

2. 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 PHP

1. 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 2000
4

3. Lời kết

Nội dung chính ShowShow

Hướng dẫn str_replace regex php - str_replace regex php

Ví 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 PHP

3. 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 2000
48

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 2000
2 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 2000
3

Ví dụ 3 dùng preg_replace với mảng xử lý BBCODE
  • 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 2000
    1 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 2000
    2 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 2000
    3
  • <?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
    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 2000
    5 để tìm kiếm có thể là một chuỗi hoặc một mả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 2000
0 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 PHP

1. Hàm preg_replace trong PHP: Replace chuỗi

3. Lời kết

3. Lời kết

Nội dung chính ShowShow

Ví 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 2000
5 để 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 2000
1 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 2000
2 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 2000
33 : 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 2000
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 2000
5 để 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 2000
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 2000
5 để 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 2000
3 : 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 2000
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 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 2000
73. 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 2000
0

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 2000
2 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 2000
40 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 2000
2 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 2000
4 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 2000
43,
<?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
44 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 2000
45 ...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 2000
3 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 2000
40 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 2000
2 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 2000
4 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 2000
43,
<?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
44 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 2000
45 ...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 2000
3 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 2000
47 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 2000
2

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 2000
3

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 2000
4

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 2000
05. Đây là cách gọn và tối ưu nhất đúng không nào.

3. Lời kết

Qua 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.