Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Thay thế ký tự cụ thể từ chuỗi khớp trong biểu thức chính quy PHP khi không biết số lần xuất hiện?

Sử dụng preg_replace() trong PHP. Cần dùng biểu thức chính quy. Giả sử đầu vào:

FirstName|John |LastName|Smith|SalaryProvided|2000|5000

Kết quả mong muốn: thay thế ký tự "|" bằng khoảng trắng giữa hai số 2000 và 5000:

FirstName|John |LastName|Smith|SalaryProvided|2000 5000

Ví dụ

Mã PHP như sau:

<!DOCTYPE html> <html> <body> <?php $SQLDatabaseResult = "FirstName|John |LastName|Smith|SalaryProvided|2000|5000"; $output = preg_replace("/(\d{4})\|(?=\d{4})/", "$1 ", $SQLDatabaseResult); echo "Kết quả là = ", "<br>"; echo $output; ?> </body> </html>

Kết quả

Đoạn mã trên sẽ cho kết quả sau:

Kết quả là = FirstName|John |LastName|Smith|SalaryProvided|2000 5000