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

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

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