Hàm preg_replace_callback
Hàm preg_replace_callback thực hiện tìm kiếm bằng biểu thức chính quy và thay thế bằng cách sử dụng hàm callback. Tham số đầu tiên nhận biểu thức chính quy, tham số thứ hai - hàm callback, và tham số thứ ba - chuỗi cần xử lý. Hàm callback nhận mảng các kết quả khớp và phải trả về chuỗi thay thế.
Cú pháp
preg_replace_callback(pattern, callback, subject, [limit], [count]);
Ví dụ
Hãy thay thế tất cả các số trong chuỗi bằng bình phương của chúng:
<?php
$str = 'Numbers: 2, 4, 6';
$res = preg_replace_callback('/\d+/', function($matches) {
return $matches[0] * $matches[0];
}, $str);
echo $res;
?>
Kết quả thực thi mã:
'Numbers: 4, 16, 36'
Ví dụ
Chuyển đổi tất cả các từ sang chữ hoa:
<?php
$str = 'hello world';
$res = preg_replace_callback('/\b\w+\b/', function($matches) {
return strtoupper($matches[0]);
}, $str);
echo $res;
?>
Kết quả thực thi mã:
'HELLO WORLD'
Ví dụ
Thêm dấu ngoặc đơn xung quanh mỗi số:
<?php
$str = '1 2 3 4 5';
$res = preg_replace_callback('/\d+/', function($matches) {
return '('.$matches[0].')';
}, $str);
echo $res;
?>
Kết quả thực thi mã:
'(1) (2) (3) (4) (5)'
Xem thêm
-
hàm
preg_replace,
hàm thực hiện thay thế bằng biểu thức chính quy -
hàm
preg_match,
hàm thực hiện tìm kiếm bằng biểu thức chính quy