มีวิธีไหนที่เลือกตัด text จาก URL ได้บ้างคะ เช่น www.aa.com/bb/cc จะเอา bb/cc

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

ongying

มีวิธีไหนที่เลือกตัด text จาก URL ได้บ้างคะ เช่น www.aa.com/bb/cc จะเอา bb/cc

Post by ongying » 06/06/2012 3:54 pm

ทำฟอร์มอัพเดตข่าวหน้าเวบ แล้วจะให้ User กรอกข้อความเข้ามา แต่ถ้าเช็คข้อความที่เค้ากรอกเช่น

xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxx
http://www.slideshare.net/a/nn
xxxxxxxxx
xxxxxxxxx
(a,nn เป็นค่าไม่คงที่ ส่วน xx คือข้อความของข่าวส่วนอื่นๆ )
เราอยากได้ ตั้งแต่หลัง http://www.slideshare.net ว่าคืออะไีร จะได้เอาไปทำส่วนอื่นต่อ

ตอนนี้ใช้คำสั่ง preg_match('/slideshare.net([^\\?\\&]+)/',$txt, $matches ); ได้ผลแบบนี้ค่ะ

http://www.slideshare.net/a/nn
xxxxxxxxx
xxxxxxxxx

แต่เราอยากได้แค่ /a/nn ต้องเขียนยังไงคะ

ขอบคุณมากค่ะ

tohkai_php
PHP Sr. Member
PHP Sr. Member
Posts: 95
Joined: 10/04/2012 9:09 am

Re: มีวิธีไหนที่เลือกตัด text จาก URL ได้บ้างคะ เช่น www.aa.com/bb/cc จะเอา bb/cc

Post by tohkai_php » 06/06/2012 4:47 pm

http://www.slideshare.net/a/nn

มันจบ http://www.slideshare.net/text/text แล้วขึ้นบรรทัดใหม่เสมอหรือเปล่าครับ


tohkai_php
PHP Sr. Member
PHP Sr. Member
Posts: 95
Joined: 10/04/2012 9:09 am

Re: มีวิธีไหนที่เลือกตัด text จาก URL ได้บ้างคะ เช่น www.aa.com/bb/cc จะเอา bb/cc

Post by tohkai_php » 06/06/2012 5:37 pm

Code: Select all


$value = "www.slideshare.net/a/nn
xxxxxxxxx
xxxxxxxxx";
$arrayval = explode('/',$value );
$arrayval2 = array_shift($arrayval);
 $key = count($arrayval);
$last = $arrayval[$key-1];
$x = preg_replace('/\r\n/','|',$last);
$arrayval3 = explode('|',$x );
$vallast = $arrayval3[0];
array_pop($arrayval);
array_push($arrayval ,$vallast);
 print_r($arrayval);
ตัดออกแบบป่าเถื่อนเลยครับ เหอะๆ ไม่น่าจะเป็นวิธีที่ดี แต่แก้ขัดได้ครับ


Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 126 guests