Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

แทนที่อักขระเฉพาะจากสตริงที่ตรงกันในนิพจน์ทั่วไปของ PHP โดยที่เราไม่ทราบจำนวนอินสแตนซ์ของการจับคู่หรือไม่


สำหรับสิ่งนี้ ให้ใช้ preg_replace() ใน PHP คุณต้องใช้นิพจน์ทั่วไปด้วย สมมติว่าต่อไปนี้เป็นข้อมูลที่เราป้อน −

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

ผลลัพธ์ที่คาดหวังมีดังนี้เราได้แทนที่อักขระเฉพาะ "|" ด้วยช่องว่าง อักขระนี้ถูกวางไว้ระหว่างสองตัวเลข 2000 ถึง 5000 -

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

ตัวอย่าง

รหัส PHP มีดังต่อไปนี้

<!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>

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้

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