ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: untilate ที่ 15 กันยายน 2009, 09:40:25



หัวข้อ: ผมเขียน code ไว้แล้ว แต่เหลือ แทนที่ว่างเป็น - ช่วยหน่อยนะครับ
เริ่มหัวข้อโดย: untilate ที่ 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);

แต่มันก็ไม่ได้


หัวข้อ: Re: ผมเขียน code ไว้แล้ว แต่เหลือ แทนที่ว่างเป็น - ช่วยหน่อยนะครับ
เริ่มหัวข้อโดย: EThaiZone ที่ 15 กันยายน 2009, 11:39:45
ทำไม่ได้ครับ ต้องแยกมาอีกที
แนะนำ preg_match แยกออกมาใส่ตัวแปรแยกก่อน
แล้ว preg_replace แทนที่ว่างกับ - อีกที
แล้วค่อยจับมารวมกันครับ


 :P


หัวข้อ: Re: ผมเขียน code ไว้แล้ว แต่เหลือ แทนที่ว่างเป็น - ช่วยหน่อยนะครับ
เริ่มหัวข้อโดย: kuznetsova ที่ 15 กันยายน 2009, 12:58:00
^
^
^
^

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

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



หัวข้อ: Re: ผมเขียน code ไว้แล้ว แต่เหลือ แทนที่ว่างเป็น - ช่วยหน่อยนะครับ
เริ่มหัวข้อโดย: untilate ที่ 15 กันยายน 2009, 14:27:29
ทำไม่ได้ครับ ต้องแยกมาอีกที
แนะนำ preg_match แยกออกมาใส่ตัวแปรแยกก่อน
แล้ว preg_replace แทนที่ว่างกับ - อีกที
แล้วค่อยจับมารวมกันครับ


 :P

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

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

แนะนำหน่อย


หัวข้อ: Re: ผมเขียน code ไว้แล้ว แต่เหลือ แทนที่ว่างเป็น - ช่วยหน่อยนะครับ
เริ่มหัวข้อโดย: untilate ที่ 16 กันยายน 2009, 13:28:30
ช่วยผมหน่อยนะครับ  :'( :'( :'(

พยายามทำเองเต็มที่แล้ว แต่ทำไม่ได้จริงๆ ครับ


หัวข้อ: Re: ผมเขียน code ไว้แล้ว แต่เหลือ แทนที่ว่างเป็น - ช่วยหน่อยนะครับ
เริ่มหัวข้อโดย: liveadsense ที่ 16 กันยายน 2009, 13:38:00
 :)



หัวข้อ: Re: ผมเขียน code ไว้แล้ว แต่เหลือ แทนที่ว่างเป็น - ช่วยหน่อยนะครับ
เริ่มหัวข้อโดย: untilate ที่ 24 กันยายน 2009, 17:31:12
ช่วยหน่อยนะครับ

ผมไม่เข้าใจครับ ว่าจะแยกออกมายังไง


หัวข้อ: Re: ผมเขียน code ไว้แล้ว แต่เหลือ แทนที่ว่างเป็น - ช่วยหน่อยนะครับ
เริ่มหัวข้อโดย: genetic ที่ 24 กันยายน 2009, 18:00:00
ขอดูตัวอย่าง ข้อมูลที่ต้องการเปลี่ยนหน่อยครับ


หัวข้อ: Re: ผมเขียน code ไว้แล้ว แต่เหลือ แทนที่ว่างเป็น - ช่วยหน่อยนะครับ
เริ่มหัวข้อโดย: doopro ที่ 24 กันยายน 2009, 18:03:40
$2 = "ฟังเพลง ว่าน";
$link=str_replace(" ","-",$2);
echo $link;
//ฟังเพลง-ว่าน




หัวข้อ: Re: ผมเขียน code ไว้แล้ว แต่เหลือ แทนที่ว่างเป็น - ช่วยหน่อยนะครับ
เริ่มหัวข้อโดย: picharnan ที่ 24 กันยายน 2009, 18:43:01
$2 = "ฟังเพลง ว่าน";
$link=str_replace(" ","-",$2);
echo $link;
//ฟังเพลง-ว่าน




ตามนั้นเลยครับ  ^^