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

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

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

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

กระทู้: 2,318



ดูรายละเอียด
« เมื่อ: 15 กันยายน 2009, 09:40:25 »

โค๊ด:
$newurl = preg_replace("~<a[^>]+=\'(.*?)\'>(.*?)<\/a>~si",'<a href="http://www.domain.com/$2/page-$1" title="$2">$2</a>',$edit);

ปัญหาคือ ตรง $2 นะครับ บางทีมันยากมีช่องว่าง อยู่เช่น "ฟังเพลง ว่าน" ผมอยากให้มันเป็น "ฟังเพลง-ว่าน" ครับ

แต่ตรง title="" ก็ปล่อยให้มันมีช่องว่างได้

ผมลองแก้เป็น

โค๊ด:
preg_replace("~<a[^>]+=\'(.*?)\'>(.*?)<\/a>~si",'<a href="http://www.domain.com/'.ereg_replace("[[:space:]]+", "-", trim($2)).'/page-$1" title="$2">$2</a>',$edit);

แต่มันก็ไม่ได้
« แก้ไขครั้งสุดท้าย: 15 กันยายน 2009, 09:46:10 โดย untilate » บันทึกการเข้า
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 15 กันยายน 2009, 11:39:45 »

ทำไม่ได้ครับ ต้องแยกมาอีกที
แนะนำ preg_match แยกออกมาใส่ตัวแปรแยกก่อน
แล้ว preg_replace แทนที่ว่างกับ - อีกที
แล้วค่อยจับมารวมกันครับ


 Tongue
บันทึกการเข้า

kuznetsova
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,316



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 15 กันยายน 2009, 12:58:00 »

^
^
^
^

เหมือนคุณพิข้างบนว่าเลยครับ

$link=str_replace(" ","-",$2);

บันทึกการเข้า

untilate
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,318



ดูรายละเอียด
« ตอบ #3 เมื่อ: 15 กันยายน 2009, 14:27:29 »

ทำไม่ได้ครับ ต้องแยกมาอีกที
แนะนำ preg_match แยกออกมาใส่ตัวแปรแยกก่อน
แล้ว preg_replace แทนที่ว่างกับ - อีกที
แล้วค่อยจับมารวมกันครับ


 Tongue

ผมใช้ preg_match แยกออกมา สำเร็จ

ไม่เข้าใจตรง preg_replace แทนที่ว่างกับ - อีกที ครับ

แนะนำหน่อย
บันทึกการเข้า
untilate
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,318



ดูรายละเอียด
« ตอบ #4 เมื่อ: 16 กันยายน 2009, 13:28:30 »

ช่วยผมหน่อยนะครับ  Cry Cry Cry

พยายามทำเองเต็มที่แล้ว แต่ทำไม่ได้จริงๆ ครับ
บันทึกการเข้า
liveadsense
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,300



ดูรายละเอียด
« ตอบ #5 เมื่อ: 16 กันยายน 2009, 13:38:00 »

 Smiley

« แก้ไขครั้งสุดท้าย: 16 กันยายน 2009, 20:45:58 โดย liveadsense » บันทึกการเข้า


เตือนตัวเอง ว่าเก่งได้ แต่อย่ากร่าง
รู้รับฟัง ไม่ใช่พล่ามเป็นน้ำไหล
อย่าหลงตน ให้คนอื่นเหนื่อยหน่ายใจ
เจอบันได ถ้าขึ้นได้ ต้องลงเป็น
untilate
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,318



ดูรายละเอียด
« ตอบ #6 เมื่อ: 24 กันยายน 2009, 17:31:12 »

ช่วยหน่อยนะครับ

ผมไม่เข้าใจครับ ว่าจะแยกออกมายังไง
บันทึกการเข้า
genetic
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,703



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 24 กันยายน 2009, 18:00:00 »

ขอดูตัวอย่าง ข้อมูลที่ต้องการเปลี่ยนหน่อยครับ
บันทึกการเข้า

doopro
Verified Seller
ก๊วนเสียว
*

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

กระทู้: 410



ดูรายละเอียด
« ตอบ #8 เมื่อ: 24 กันยายน 2009, 18:03:40 »

$2 = "ฟังเพลง ว่าน";
$link=str_replace(" ","-",$2);
echo $link;
//ฟังเพลง-ว่าน


บันทึกการเข้า
picharnan
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,400



ดูรายละเอียด
« ตอบ #9 เมื่อ: 24 กันยายน 2009, 18:43:01 »

$2 = "ฟังเพลง ว่าน";
$link=str_replace(" ","-",$2);
echo $link;
//ฟังเพลง-ว่าน




ตามนั้นเลยครับ  ^^
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์