Hàm preg_replace
Hàm preg_replace tìm kiếm trong chuỗi các kết quả khớp với biểu thức chính quy
và thay thế chúng bằng chuỗi được chỉ định. Tham số đầu tiên nhận biểu thức chính quy
để tìm kiếm, tham số thứ hai - chuỗi thay thế, tham số thứ ba - chuỗi gốc.
Có thể chỉ định thêm giới hạn số lần thay thế và biến để đếm số lần thay thế.
Cú pháp
preg_replace(pattern, replacement, subject, [limit], [count]);
Ví dụ
Hãy thay thế tất cả các chữ số trong chuỗi bằng ký tự 'X':
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str);
echo $res;
?>
Kết quả thực thi mã:
'aXbXcX'
Ví dụ
Chỉ thay thế 2 kết quả khớp đầu tiên:
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str, 2);
echo $res;
?>
Kết quả thực thi mã:
'aXbXc3'
Ví dụ
Sử dụng tham chiếu ngược trong phần thay thế:
<?php
$str = 'Hello World';
$res = preg_replace('/(\w+)\s(\w+)/', '$2, $1', $str);
echo $res;
?>
Kết quả thực thi mã:
'World, Hello'
Ví dụ
Đếm số lần thay thế đã thực hiện:
<?php
$str = 'a1b2c3';
$count = 0;
$res = preg_replace('/\d/', 'X', $str, -1, $count);
echo "Result: $res, Replacements: $count";
?>
Kết quả thực thi mã:
'Result: aXbXcX, Replacements: 3'
Xem thêm
-
hàm
preg_match,
hàm thực hiện tìm kiếm theo biểu thức chính quy -
hàm
preg_split,
hàm chia tách chuỗi theo biểu thức chính quy