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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: มีโค้ดที่ตัด string ตามที่เรากำหนดไว้ไหมครับ

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

โดย Ittichai_chupol » 04/10/2019 2:44 pm

ลองนำไปทดสอบใช้ดูนะครับ

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

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

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

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


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

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

โดย mindphp » 04/10/2019 2:43 pm

รูปแบบในการค้นหา youtu

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

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

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

 parse_url() 
แยก ก็ได้

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

โดย tsukasaz » 04/10/2019 2:41 pm

เอาแบบง่ายสุดเลยนะใช้คำสั่ง str_replace ค้นหาแทนที่ แนวคิดก็คือ ค้นหา https://youtu.be/ แทนที่ด้วยค่าว่าง

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

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

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

โดย jamepiyawat » 04/10/2019 2:37 pm

พอดีว่าผมต้องการที่จัดตัดข้อความบางส่วนออกไปครับ เช่นถ้าผุ้ใช่ใส่ข้อความนี้มา

https://youtu.be/pwH1DxkvEyc

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

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

ข้างบน