Computer >> Máy Tính >  >> Lập trình >> PHP

Thay thế các ký tự cụ thể từ một chuỗi được so khớp trong biểu thức chính quy PHP mà chúng ta không biết số lượng các trường hợp khớp?

Đối với điều này, hãy sử dụng preg_replace () trong PHP. Bạn cũng cần sử dụng Biểu thức chính quy. Giả sử sau đây là thông tin đầu vào của chúng tôi -

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

Đầu ra mong đợi như sau, trong đó chúng tôi đã thay thế một ký tự cụ thể “|” với một khoảng trắng. Ký tự này được đặt 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 "The result is=","<br>";
echo $output;
?>
</body>
</html>

Đầu ra

Điều này sẽ tạo ra kết quả sau

The result is=
FirstName|John |LastName|Smith|SalaryProvided|2000 5000