Khối Chức Năng PREG_REPLACE

Khối chức năng PREG_REPLACE tìm kiếm và thay thế bằng biểu thức chính quy.

Lưu ý: Chức năng này là Binary-Safe. Điều này có nghĩa là các ký tự UTF8 không thể được xử lý trực tiếp.

Đầu Vào PATTERN

Biểu thức dưới dạng chuỗi ký tự mà tìm kiếm. Có một số bộ điều chỉnh PCRE cũng có sẵn.

Đầu Vào REPLACEMENT

Chuỗi ký tự để thay thế. Nó có thể chứa các tham chiếu dưới dạng \n hoặc $n, trong đó sau này được ưu tiên. Mỗi tham chiếu này sẽ được thay thế bằng văn bản mà mẫu tìm kiếm thứ n đã bắt được. n có thể có giá trị từ 0 đến 99. \0 hoặc $0 tham chiếu đến văn bản mà mẫu tìm kiếm hoàn chỉnh khớp. Để lấy số của mẫu tìm kiếm con bắt được, các dấu ngoặc mở được đếm với 1 bắt đầu từ trái sang phải. Để sử dụng một dấu gạch chéo ngược trong thay thế, nó phải được gấp đôi "\\".

Nếu bạn muốn làm việc với một thay thế trong đó một số khác tiếp theo ngay sau tham chiếu (điều này có nghĩa là ngay sau khi khớp với một mẫu tìm kiếm, một số sẽ đến), bạn không thể sử dụng cách viết \1 cho tham chiếu của mình. Ví dụ, \11 sẽ làm nhầm lẫn chức năng vì nó không biết bạn muốn tham chiếu \1 theo sau bởi số 1 hoặc chỉ tham chiếu \11. Trong trường hợp này, giải pháp là sử dụng ${1}1. Điều này tạo ra một tham chiếu được cách ly $11 vẫn là ký tự.

Nếu bạn sử dụng bộ điều chỉnh cũ e, chức năng này sẽ che một số ký tự (đặc biệt là ', ", \NULL) trong các chuỗi ký tự mà tham chiếu sẽ được thay thế. Điều này được thực hiện để đảm bảo không có lỗi cú pháp khi sử dụng tham chiếu chứa dấu ngoặc đơn hoặc kép. Hãy chắc chắn rằng bạn biết về cú pháp chuỗi ký tự để biết chính xác chuỗi ký tự được đánh giá như thế nào.

Đầu Vào SUBJECT

Đầu vào định nghĩa chuỗi ký tự để tìm kiếm.

Đầu Vào LIMIT

Số lượng thay thế tối đa cho mỗi mẫu tìm kiếm trong mỗi chủ đề. Giá trị mặc định: -1 hoặc NULL (không giới hạn).

Đầu Ra Q

Nếu tìm thấy khớp, chuỗi ký tự mới Q sẽ được trả về, nếu không, SUBJECT sẽ được trả về không thay đổi hoặc NULL, nếu xảy ra lỗi.

Đầu Ra COUNT

Đầu ra trả về số lượng thay thế đã thực hiện.