ฟังก์ชัน preg_replace
ฟังก์ชัน preg_replace ค้นหาความตรงกันกับนิพจน์ปกติในสตริง
และแทนที่ด้วยสตริงที่กำหนด พารามิเตอร์แรกรับนิพจน์ปกติสำหรับการค้นหา
พารามิเตอร์ที่สองคือสตริงสำหรับการแทนที่ พารามิเตอร์ที่สามคือสตริงต้นทาง
นอกจากนี้ยังสามารถกำหนดขีดจำกัดการแทนที่และตัวแปรสำหรับนับจำนวนการแทนที่ได้
ไวยากรณ์
preg_replace(pattern, replacement, subject, [limit], [count]);
ตัวอย่าง
แทนที่ตัวเลขทั้งหมดในสตริงด้วยสัญลักษณ์ 'X':
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str);
echo $res;
?>
ผลลัพธ์จากการรันโค้ด:
'aXbXcX'
ตัวอย่าง
แทนที่เฉพาะ 2 ความตรงกันแรก:
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str, 2);
echo $res;
?>
ผลลัพธ์จากการรันโค้ด:
'aXbXc3'
ตัวอย่าง
การใช้งาน back reference ในการแทนที่:
<?php
$str = 'Hello World';
$res = preg_replace('/(\w+)\s(\w+)/', '$2, $1', $str);
echo $res;
?>
ผลลัพธ์จากการรันโค้ด:
'World, Hello'
ตัวอย่าง
การนับจำนวนการแทนที่ที่ดำเนินการ:
<?php
$str = 'a1b2c3';
$count = 0;
$res = preg_replace('/\d/', 'X', $str, -1, $count);
echo "Result: $res, Replacements: $count";
?>
ผลลัพธ์จากการรันโค้ด:
'Result: aXbXcX, Replacements: 3'
ดูเพิ่มเติม
-
ฟังก์ชัน
preg_match,
ซึ่งทำการค้นหาด้วยนิพจน์ปกติ -
ฟังก์ชัน
preg_split,
ซึ่งแยกสตริงด้วยนิพจน์ปกติ