ใน PHP mb_ereg_replace() ใช้เพื่อแทนที่นิพจน์ทั่วไปด้วยการสนับสนุนแบบหลายไบต์ โดยจะสแกนสตริงเพื่อหารูปแบบที่ตรงกัน จากนั้นจะแทนที่ข้อความที่ตรงกันด้วยการแทนที่
ไวยากรณ์
string mb_ereg_replace(str $pattern, $str $replacement, str $string, str $options)
พารามิเตอร์
ฟังก์ชันยอมรับพารามิเตอร์สี่ตัวต่อไปนี้ -
-
$pattern − พารามิเตอร์นี้ใช้สำหรับรูปแบบนิพจน์ทั่วไป อาจใช้อักขระหลายไบต์ในรูปแบบ
-
$replacement − พารามิเตอร์การแทนที่นี้ใช้เพื่อแทนที่ข้อความที่กำหนด
-
$string − พารามิเตอร์นี้ใช้ตรวจสอบสตริง
-
$options − พารามิเตอร์นี้ใช้ตรวจสอบตัวเลือกการค้นหา
คืนค่า
mb_ereg_replace() คืนค่าความสำเร็จสำหรับสตริงผลลัพธ์หรือคืนค่า False จากข้อผิดพลาด คืนค่า NULL หากสตริงไม่ถูกต้องสำหรับการเข้ารหัสปัจจุบัน
ตัวอย่าง
ในตัวอย่างนี้ ใช้การเข้ารหัส UTF-8 mb_ereg_replace() ฟังก์ชันจะแทนที่ "h" small ขนาดเล็ก มีตัวพิมพ์ใหญ่ "H" และมันจะกลับมา "สวัสดีชาวโลก" แทน "สวัสดีชาวโลก" .
<?php $result=mb_regex_encoding("UTF-8"); $string = mb_ereg_replace( "[h]","H","hello World"); var_dump($result); // It returns h as a H echo "$string"; ?>
ผลลัพธ์
bool(true) Hello World