ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingPHP str_replace แล้วลบอีกอันยังไงครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: PHP str_replace แล้วลบอีกอันยังไงครับ  (อ่าน 510 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
affsom
สมุนแก๊งเสียว
*

พลังน้ำใจ: 24
ออฟไลน์ ออฟไลน์

กระทู้: 501



ดูรายละเอียด
« เมื่อ: 06 ตุลาคม 2015, 21:21:25 »

โค๊ด:
<?php echo str_replace(array('view/javascript/jquery/jquery-1.6.1.min.js''view/javascript/jquery/jquery-1.7.1.min.js''http://code.jquery.com/jquery-1.7.2.min.js'), '//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js'$header); ?>

ในตัว $header มันมีline
โค๊ด:
<script type="text/javascript" src="view/javascript/product_extra.js"></script>
คือต้องการลบ
โค๊ด:
<script type="text/javascript" src="view/javascript/product_extra.js"></script>
เพราะมันมีปัญหากับ

//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js

จะเขียนยังไงครับ


บันทึกการเข้า
chaynuwong
คนรักเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 149



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 16 ตุลาคม 2015, 21:05:59 »

ใช้ ฟังชั่น preg_replace  ครับ ต้องศึกษา regular expression ด้วยน่ะครับ ใช้คู่กัน
บันทึกการเข้า

nscyber
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 50
ออฟไลน์ ออฟไลน์

กระทู้: 1,165



ดูรายละเอียด
« ตอบ #2 เมื่อ: 16 ตุลาคม 2015, 21:49:04 »

ถ้าจะลบออกก็(สำหรับลบแค่ตัวเดียว)
โค๊ด:
<?php echo str_replace(array('<script type="text/javascript" src="view/javascript/product_extra.js"></script>'), array(''), $header); ?>
หรือ
โค๊ด:
<?php echo str_replace('<script type="text/javascript" src="view/javascript/product_extra.js"></script>',''$header); ?>

ถ้าจะลบตัวอื่นด้วยตามโค้ดที่ให้มาอันบนแรก(ของเจ้าของกระทู้นะครับ)ผมปรับให้ให้ตัว replace เป็น array ด้วย ค้นหาอยู่อาเรย์ไหน ตัวแทนที่ต้องอยู่อาเรย์นั้นครับ

โค๊ด:
<?php echo str_replace(array('view/javascript/jquery/jquery-1.6.1.min.js''view/javascript/jquery/jquery-1.7.1.min.js''http://code.jquery.com/jquery-1.7.2.min.js'), array('//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js',''), $header); ?>

จะแปลได้ว่า
ถ้าเจอคำว่า
โค๊ด:
view/javascript/jquery/jquery-1.6.1.min.js
ให้แทนที่ด้วยคำว่า
โค๊ด:
//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
ถ้าเจอคำว่า
โค๊ด:
view/javascript/jquery/jquery-1.7.1.min.js
ให้แทนที่ด้วยช่องว่างหรือไม่มีข้อความ(ลบนั่นเอง)

สังเกตดีๆนะครับตรงข้อความผมจะปรับให้อยู่ในอาเรย์
โค๊ด:
//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์