ผู้รุ้ช่วยหน่อยครับการแยกข้อความ PHP

เริ่มโดย chinakron, 16 พฤศจิกายน 2007, 04:31:12

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

chinakron

คือต้องการจะแลงข้อความ ประมาณนี้
Local/Long Distance - Should You Switch?
ให้อยู่ในลักษณะแบบนี้
Local-Long-Distanc-Should-You-Switch

ต้องเขียนโค๊ดแบบไหนครับ
ที่ลองใช้ตอนนี้ คือ str_replace แต่มันต้องเขียนหลายขั้นอ่ะ ประมาณว่า
$keywords= str_replace(" ","-",$keywords);
$keywords= str_replace("/","-",$keywords);
$keywords= str_replace("?","-",$keywords);
$keywords= str_replace("---","-",$keywords);

จะทำยังไงครับให้มันสั้นลง โดยที่จริงต้องการตรวจสอบอัคระทั้งหมดเลยอ่ะ :'(

EThaiZone

#1
$title = "Local/Long Distance - Should You Switch?";
$string = eregi_replace("[^A-Za-z0-9\-]+", " ", $title);
$string = str_replace(" ", "-", trim($string));
$string = preg_replace('/--+/', '-', $string);
echo $string;

สัญลักษณ์ทุกชนิดจะโดนเปลี่ยนหมดเลย จริงๆ ถ้าใช้ทำ url ต้อง strtolower ด้วย :P

copyright

function makeurl($param)
{
$replace=str_replace(' ','-',$param);
$replace=str_replace('&','and',$replace);
$replace=str_replace('/','-',$replace);
$replace=str_replace('(','',$replace);
$replace=str_replace(')','',$replace);
$replace=str_replace('+','',$replace);
$replace=str_replace('#','',$replace);
$replace=str_replace("'",'-',$replace);
$replace=str_replace('"','-',$replace);
return $replace;
}

จะเป็น function ในการ เปลี่ยน - ' / ( ) # ' " ให้เป็น - เพื่อให้เหมาะสมกับการค้นหาของ google
นี้เป็นเทคนิคขั้นเทพเค้าทำกันครับ ลองใช้ดูนะครับ ผมก็มีเว็หนึ่งใช้แบบนี้เหมือนกันครับ
การทำแบบนี้ควรเขียนโปรแกรมให้ดีนะครับ อย่างเช่นหา ลิงค์ไม่เจอก็ให้กลับมาที่เว็บเราตลอด กันเวลาเราเลิกใช้ไปแล้ว งิงิ

chinakron


Jaideejung007™

อ้างถึงจาก: copyright ใน 16 พฤศจิกายน 2007, 10:26:35
การทำแบบนี้ควรเขียนโปรแกรมให้ดีนะครับ อย่างเช่นหา ลิงค์ไม่เจอก็ให้กลับมาที่เว็บเราตลอด กันเวลาเราเลิกใช้ไปแล้ว งิงิ
แล้วเราจะพอมีคำสั่ง สำหรับที่ว่าไหมนะ

บอกหน่อย

ปล. ขออภัยหากทำการขุดขึ้นมา เพราะอยากศึกษาต่อน่ะนะ ในเรืองนี้