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

PHP – ฟังก์ชัน mb_eregi_replace() แทนที่ Regex แบบ Case-Insensitive รองรับ Multibyte

ฟังก์ชัน 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"