substr_replace
กับ
str_replace
ต่างกันตรงไหนนะครับ ใช่ตัวใหญ่ตัวเล็กหรือเปล่า
การแทนที่ข้อความย่อย
การแทนที่ข้อความมีประโยชน์กับการประยุกต์เว็บบอร์ด สมุดเยี่ยม ที่เปิดโอกาสบุคคลทั่วไปแสดงความเห็น ในบางครั้งอาจจะมีการใช้คำไม่เหมาะสม
ฟังก์ชัน str_replace และ substr_replace
ฟังก์ชัน str_replace () และ substr_replace () สามารถค้นหาและแทนที่ โดยสามารถใช้กับข้อความ ในเอกสารที่สร้างโดย PHP ตัวอย่าง การแทนที่ <<province>> ด้วยชื่อจังหวัด และ <<address>> ด้วยที่อยู่
ในวัตถุประสงค์นี้ สามารถใช้ฟังก์ชันข้อความหรือนิพจน์ปกติ
ส่วนใหญ่การแทนที่ใช้ str_replace () และมีไวยากรณ์ คือ
string str_replace (string needle, string new_needle, string haystack);
ฟังก์ชันนี้จะแทนที่ instance ทั้งหมดของ needle ใน haystack ด้วย new_needle
<?php
$mystring =<<<TESTSTRING
เราต้องช่วยเหลือชุมชนของเรา
เราต้องร่วมมือร่วมใจพัฒนาชุมชน
เราจึงจะอยู่ด้วยกันอย่างมีความสุข
TESTSTRING;
$repalce = "เรา";
$replaceby = "เขา";
$newstring = str_replace($repalce, $replaceby, $mystring);
echo nl2br($newstring);
?>
ผลลัพธ์
เขาต้องช่วยเหลือชุมชนของเขา
เขาต้องร่วมมือร่วมใจพัฒนาชุมชน
เขาจึงจะอยู่ด้วยกันอย่างมีความสุข
ตัวอย่าง ลูกค้าหรือผู้เยี่ยมชมที่แสดงความเห็นบนสมุดเยี่ยมบนอินเตอร์เน็ตของบริษัท ในการตำหนิ บางครั้งอาจจะมีการใช้คำหยาบ ซึ่งไม่เหมาะสมกับการปรากฎบนพื้นที่สาธารณะ
$comment = str_replace($replace, "!^",$comment);
substr_replace () ใช้ในการค้นหาและแทนที่เฉพาะข้อความย่อยในข้อความโดยมีไวยากรณ์ คือ
string substr_replace (string string, string replacement, int start, int [length]);
ฟังก์ชัน นี้จะแทนที่ส่วนของข้อความ string ด้วยข้อความ replacement ส่วนใดที่ถูกแทนที่ขึ้นกับค่าของ start และพารามิเตอร์ตัวเลือก length