Hàm preg_replace() của PHP
Ví dụ
Sử dụng biểu thức chính quy không phân biệt chữ hoa chữ thường để thay thế Microsoft bằng Example.com.vn trong một chuỗi:
<?php
$str = 'Visit Microsoft!';
$pattern = '/microsoft/i';
echo
preg_replace($pattern, 'W3Schools', $str);
?>
Hãy tự mình thử »Định nghĩa và cách sử dụng
Hàm preg_replace()
trả về một chuỗi hoặc mảng các chuỗi trong đó tất cả kết quả khớp của một mẫu hoặc danh sách các mẫu tìm thấy trong đầu vào được thay thế bằng chuỗi con.
Có ba cách khác nhau để sử dụng chức năng này:
1. Một mẫu và một chuỗi thay thế. Các kết quả khớp của mẫu được thay thế bằng chuỗi thay thế.
2. Một loạt các mẫu và một chuỗi thay thế. Khớp với bất kỳ mẫu nào được thay thế bằng chuỗi thay thế.
3. Một mảng các mẫu và một mảng các chuỗi thay thế. Các kết quả khớp của từng mẫu được thay thế bằng chuỗi thay thế ở cùng vị trí trong mảng thay thế. Nếu không tìm thấy mục nào ở vị trí đó thì kết quả khớp sẽ được thay thế bằng một chuỗi trống.
Các chuỗi thay thế có thể chứa một tham chiếu ngược ở dạng \n hoặc $n trong đó n là chỉ mục của một nhóm trong mẫu. Trong chuỗi được trả về, các phiên bản của \n và $n sẽ được thay thế bằng chuỗi con khớp với nhóm hoặc, nếu \0 hoặc $0 được sử dụng, bởi toàn bộ biểu thức.
Lưu ý: Đối với mỗi chuỗi đầu vào, hàm sẽ đánh giá các mẫu theo thứ tự chúng được đưa ra. Kết quả của việc đánh giá mẫu đầu tiên trên chuỗi được sử dụng làm chuỗi đầu vào cho mẫu thứ hai, v.v. Điều này có thể dẫn đến hành vi không mong muốn.
Cú pháp
preg_replace( patterns, replacements, input, limit, count )
Giá trị tham số
Parameter | Description |
---|---|
patterns | Required. Contains a regular expression or array of regular expressions |
replacements | Required. A replacement string or an array of replacement strings |
input | Required. The string or array of strings in which replacements are being performed |
limit | Optional. Defaults to -1, meaning unlimited. Sets a limit to how many replacements can be done in each string |
count | Optional. After the function has executed, this variable will contain a number indicating how many replacements were performed |
Chi tiết kỹ thuật
Giá trị trả về: | Trả về một chuỗi hoặc một mảng các chuỗi do việc áp dụng các thay thế cho chuỗi hoặc các chuỗi đầu vào |
---|---|
Phiên bản PHP: | 4.0.5+ |
Nhật ký thay đổi: | PHP 5.1.0 - Tham số đếm đã được thêm vào |
❮ Tham khảo RegExp PHP