ฟังก์ชัน mb_ereg_replace() ใช้แทนที่ regular expression ด้วยการรองรับ multibyte และสนใจตัวพิมพ์เล็ก-ใหญ่ (case-sensitive) ฟังก์ชันจะสแกนสตริงหา pattern แล้วแทนที่ข้อความที่ตรงกัน
รูปแบบการใช้งาน (Syntax)
string mb_ereg_replace(string $pattern, string $replacement, string $string, string $options = "")
พารามิเตอร์
- $pattern – Regular expression pattern (รองรับ multibyte characters)
- $replacement – ข้อความที่ใช้แทนที่
- $string – สตริงที่ต้องการค้นหาและแทนที่
- $options – ตัวเลือกการค้นหา
ค่าที่คืนกลับ
คืนค่าสตริงที่แทนที่แล้วเมื่อสำเร็จ คืน false หากเกิดข้อผิดพลาด คืน null หากสตริงไม่ถูกต้องสำหรับ encoding ปัจจุบัน
ตัวอย่าง
ตัวอย่างนี้ใช้ UTF-8 encoding ฟังก์ชันจะแทนที่ 'h' ย่อมกับ 'H' ทำให้ "hello World" กลายเป็น "Hello World"
<?php
$result = mb_regex_encoding("UTF-8");
$string = mb_ereg_replace("[h]", "H", "hello World");
var_dump($result);
echo $string;
?>
ผลลัพธ์
bool(true) Hello World