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

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

สำหรับกรณีนี้ ให้ใช้ฟังก์ชัน preg_replace() ใน PHP พร้อมกับ Regular Expressions สมมติว่ามีอินพุตดังนี้

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