หน้า 1 จากทั้งหมด 1

มีโค้ดที่ตัด string ตามที่เรากำหนดไว้ไหมครับ

โพสต์แล้ว: 04/10/2019 2:37 pm
โดย jamepiyawat
พอดีว่าผมต้องการที่จัดตัดข้อความบางส่วนออกไปครับ เช่นถ้าผุ้ใช่ใส่ข้อความนี้มา

https://youtu.be/pwH1DxkvEyc

ผมก็อยากจะได้ข้อความแค่ pwH1DxkvEyc โดยต้องการตัดคำว่า https://youtu.be/ ออกไป

เลยอยากจะถามว่าพอจะมีคำสั่งที่จะทำให้เรากำหนดให้ตัดคำว่า https://youtu.be/ ออกไปได้ไหมครับ

Re: มีโค้ดที่ตัด string ตามที่เรากำหนดไว้ไหมครับ

โพสต์แล้ว: 04/10/2019 2:41 pm
โดย tsukasaz
เอาแบบง่ายสุดเลยนะใช้คำสั่ง str_replace ค้นหาแทนที่ แนวคิดก็คือ ค้นหา https://youtu.be/ แทนที่ด้วยค่าว่าง

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

echo str_replace('https://youtu.be/', '', 'https://youtu.be/pwH1DxkvEyc'); 

Re: มีโค้ดที่ตัด string ตามที่เรากำหนดไว้ไหมครับ

โพสต์แล้ว: 04/10/2019 2:43 pm
โดย mindphp
รูปแบบในการค้นหา youtu

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

youtu\.be/|youtube\.com
หรือจะฟังก์ชั่น

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

 parse_url() 
แยก ก็ได้

Re: มีโค้ดที่ตัด string ตามที่เรากำหนดไว้ไหมครับ

โพสต์แล้ว: 04/10/2019 2:44 pm
โดย Ittichai_chupol
ลองนำไปทดสอบใช้ดูนะครับ

preg_match('/https:\/\/youtu.be\/(.*)/', $input_line, $output_array);

$input_line = ตัวแปรที่เก็บคำที่ต้องการตัดคำ

print_r($output_array);
ผลลัพธ์

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


array(
0	=>	https://youtu.be/pwH1DxkvEyc
1	=>	pwH1DxkvEyc
)