ฟังก์ชัน mb_eregi_replace() ใช้แทนที่ regular expression ด้วยการรองรับ multibyte และไม่สนใจตัวพิมพ์เล็ก-ใหญ่ (case-insensitive) ฟังก์ชันจะสแกนสตริงหาค่าที่ตรงกับ pattern แล้วแทนที่ด้วยข้อความที่กำหนด รองรับตั้งแต่ PHP 4.2 ขึ้นไป
รูปแบบการใช้งาน (Syntax)
string mb_eregi_replace(string $pattern, string $replacement, string $string, string $options = "")
พารามิเตอร์
- $pattern – Regular expression pattern (รองรับ multibyte characters) ไม่สนใจ case
- $replacement – ข้อความที่ใช้แทนที่
- $string – สตริงที่ต้องการค้นหาและแทนที่
- $options – ตัวเลือกการค้นหา (เช่น "i" สำหรับ case-insensitive ซึ่งเป็นค่าเริ่มต้นของฟังก์ชันนี้)
ค่าที่คืนกลับ
คืนค่าสตริงที่แทนที่แล้วเมื่อสำเร็จ คืน false หากล้มเหลว หรือข้อผิดพลาด หากสตริงไม่ถูกต้องสำหรับ encoding ปัจจุบัน
ตัวอย่าง
<?php
// ตั้งค่า encoding เป็น UTF-8
$re = mb_regex_encoding("UTF-8");
// แทนที่ 'p' เป็น 'P' (ไม่สนใจ case)
$string = mb_eregi_replace("[p]", "P", "pHp Tutorial");
var_dump($re);
var_dump($string);
?>
ผลลัพธ์
bool(true) string(12) "PHP Tutorial"