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

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

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

ongying

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

โพสต์ที่ยังไม่ได้อ่าน โดย ongying »

ทำฟอร์มอัพเดตข่าวหน้าเวบ แล้วจะให้ 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
โพสต์: 95
ลงทะเบียนเมื่อ: 10/04/2012 9:09 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย tohkai_php »

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

มันจบ http://www.slideshare.net/text/text แล้วขึ้นบรรทัดใหม่เสมอหรือเปล่าครับ
tohkai_php
PHP Sr. Member
PHP Sr. Member
โพสต์: 95
ลงทะเบียนเมื่อ: 10/04/2012 9:09 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย tohkai_php »

โค้ด: เลือกทั้งหมด


$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);
ตัดออกแบบป่าเถื่อนเลยครับ เหอะๆ ไม่น่าจะเป็นวิธีที่ดี แต่แก้ขัดได้ครับ
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: Bing [Bot] และบุคลทั่วไป 132