ถามเรื่องโค้ดค่ะ ช่วยตอบหน่อยนะค่ะ ไม่รู้จิงๆๆค่ะ อยากทราบว่าฟังก์ชั่นพวกนี้มันคืออะไรบ้างค่ะ
Code (PHP)
function textreplace($text){
$searchtext ="\"";
$replacetext=""";
return str_replace ($searchtext, $replacetext, $text);
}
function inservalue($text){
$searchtext ="\'";
$replacetext="''";
return str_replace ($searchtext, $replacetext, renHTML($text));
}
function querysql($text){
$searchtext ="\'";
$replacetext="''";
return str_replace ($searchtext, $replacetext, $text);
}
Function ทั้งสามตัวข้างบน มีหน้าที่เหมือนกันครับโดยทำการตัดรูปแบบ Stringที่มีเครื่องหมาย \ ให้เป็นช่องว่างครับ ก็คือการตัดส่วนที่เป้น เครื่องหมาย \ ครับ แล้วก็จะ return ค่ากลับให้
ตัวอย่าง string เช่น Hello\world ก็จะเป็น Helloworld ครับ
Date :
2009-11-01 15:42:36
By :
kingnaka
Code (PHP)
function renHTML($strTemp){
$strTemp = nl2br(htmlspecialchars($strTemp));
return $strTemp;
}
ในส่วน Function นี้ น่าจะเป็นการ ทำให้ string ที่รับค่ามาแสดงผลออกมาเป้นรูปแบบ HTML น่ะครับ
เช่นตัวอย่าง
https://www.thaicreate.com/php/php-nl2br.html
Date :
2009-11-01 15:50:40
By :
kingnaka
No1 เข้าใจผิดแล้วครับ
textreplace() เป็นฟังก์ชันแทนที่ " ด้วย "
querysql() เป็นฟังก์ชันแทนที่ \' ด้วย '' ( ' 2อัน)
nl2br() เป็นฟังก์ชันแทนที่ \n เป็นแทก <br/>
htmlspecialchars() เป็นฟังก์ชันแทนที่ & " < > เป็น & " ....
inservalue() เป็นการแทนที่โดยคล้ายนำ querysq() nl2br() และ htmlspecialchars() มาใช้
textreplace() พอจะเข้าใจจุดประสงค์ว่าทำอะไร
แต่ inservalue() และ querysql() ไม่เข้าใจจุดประสงค์แห่ะ
Date :
2009-11-01 16:30:10
By :
xbeginner01
อุ๊ย เขินจาง
อิอิ
ขอบคุณมากครับ xbeginner01
Date :
2009-11-01 17:08:26
By :
kingnaka
ขอบคุณ คุณking และ คุณxbeginner01 มากค่ะ
Date :
2009-11-01 20:14:47
By :
ฺฺ๋Betagen
แล้วแทนที่ ด้วย " เป็นยังไงค่ะ ขอตัวอย่างด้วยค่ะ
Date :
2009-11-01 20:17:13
By :
Betagen
มันเป็น special character (ไม่รู้น่ะภาษาไทยเรียกว่าไร) มันเป็นการเก็บแทนสัญลักษณ์ ' " <> เพื่อไม่ให้มันไปมีปัญหากับtag html หรือตัวโค้ด
สมมติง่ายๆ เราต้องการแสดง "
echo """; จะเห็นว่า เกิดerror ขึ้นเราจึงเปลี่ยนมาใช้ " แทน "
echo """; จะได้ " ตามที่ต้องการ
อีกเหตุผลหนึ่งคือเราจะแสดง <> สัญลักษณ์เรานี้ได้ไงเพื่อไม่ให้มีปัญหากับ tag html เราจึงไม่สามารถใส่ได้โดยตรงจึงต้องใช้ special character มาแทนครับ < แทน < และ > แทน >
Date :
2009-11-02 11:04:23
By :
xbeginner01
Load balance : Server 05