Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > php ตัดข้อความใน tag มาเก็บในตัวแปรยังไงครับ เช่น ลิงค์ youtube ?



 

php ตัดข้อความใน tag มาเก็บในตัวแปรยังไงครับ เช่น ลิงค์ youtube ?

 



Topic : 097023



โพสกระทู้ ( 32 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



ตัดข้อความใน tag ยังไงครับ

เช่นผมมีข้อความอยู่แล้ว

$str='Auto กลับมาพบกับเพื่อน แต่บอกใบ้สักนิดนึงว่า "ความเร็ว"<br>
[color=red][jwplayer file="http://www.youtube.com/watch?v=wAyuFRI0TYE"]
<br>
<a href="/259304"><strong>Nissan GT Acadamy</strong></a> ได้เปิดศึกใหม่ที่แน่นอนเลยว่างานนี้ถ้าเราบอกไปแล้ว<a href="/259304"><strong>นิสสัน จีที อคาเดมี</strong> </a>ได้ทำการศึกษาเรื่องรถยนต์ของทางค่ายผ่านความร่วมมือของนักเล่นเกมส์อาชีพ 5 คน<h2><strong>คลิป Gran Turismo 6 Demo (Time Trial) - GT Academy 2013 with Nissan 370Z</strong></h2><br>
[jwplayer file="http://www.youtube.com/watch?v=8_2CRIrKIZ0"]<br>
<strong>นิสสัน จีที อคาเดมี</strong> ยังได้ให้กติกาที่ง่าย ใครที่เร็วที่สุดก็คือ เพื่อความบันเทิงเชิงสร้างสรรค์ และก่อเกิดเป็นไอเดียที่จะสามารถต่อยอดไปได้[/color]';

ผมจะเอาตัวแปรมาเก็บค่าในข้อความ เช่น

$link_youtube[0]="http://www.youtube.com/watch?v=wAyuFRI0TYE";
$link_youtube[2]="http://www.youtube.com/watch?v=8_2CRIrKIZ0";

ประมาณนี้อ่ะครับ

รูปแบบบทความที่ลิงค์ youtube จะเป็๋นแบบนี้หมด [jwplayer file="http://www.youtube.com/watch?v=8_2CRIrKIZ0"]

ในบทความเรามีลิงค์ youtube เท่าไรก็เก็บแบบ Array ไปเลื่อยๆ
ไม่รู้จะเขียนยังไง ช่วยแนะนำหน่อยครับ



Tag : PHP, Ajax, jQuery, CakePHP, Windows, Linux









ประวัติการแก้ไข
2013-06-25 17:17:53
2013-06-25 17:18:54
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-06-25 16:36:09 By : tawanc2005 View : 1312 Reply : 2
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

จัดไปครับ

Code (PHP)
// Linkify youtube URLs which are not already links.
function linkifyYouTubeURLs($text) {
    $text = preg_replace('~
        # Match non-linked youtube URL in the wild. (Rev:20111012)
        https?://         # Required scheme. Either http or https.
        (?:[0-9A-Z-]+\.)? # Optional subdomain.
        (?:               # Group host alternatives.
          youtu\.be/      # Either youtu.be,
        | youtube\.com    # or youtube.com followed by
          \S*             # Allow anything up to VIDEO_ID,
          [^\w\-\s]       # but char before ID is non-ID char.
        )                 # End host alternatives.
        ([\w\-]{11})      # $1: VIDEO_ID is exactly 11 chars.
        (?=[^\w\-]|$)     # Assert next char is non-ID or EOS.
        (?!               # Assert URL is not pre-linked.
          [?=&+%\w]*      # Allow URL (query) remainder.
          (?:             # Group pre-linked alternatives.
            [\'"][^<>]*>  # Either inside a start tag,
          | </a>          # or inside <a> element text contents.
          )               # End recognized pre-linked alts.
        )                 # End negative lookahead assertion.
        [?=&+%\w-]*        # Consume any URL (query) remainder.
        ~ix', 
        '<a href="http://www.youtube.com/watch?v=$1">YouTube link: $1</a>',
        $text);
    return $text;
}

// Linkify youtube URLs which are not already links.
function linkifyYouTubeURLs(text) {
    var re = /https?:\/\/(?:[0-9A-Z-]+\.)?(?:youtu\.be\/|youtube\.com\S*[^\w\-\s])([\w\-]{11})(?=[^\w\-]|$)(?![?=&+%\w]*(?:['"][^<>]*>|<\/a>))[?=&+%\w-]*/ig;
    return text.replace(re,
        '<a href="http://www.youtube.com/watch?v=$1">YouTube link: $1</a>');
}


http://stackoverflow.com/questions/5830387/how-to-find-all-youtube-video-ids-in-a-string-using-a-regex







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-25 17:52:38 By : mr.win
 


 

No. 2



โพสกระทู้ ( 32 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

$text='Auto กลับมาพบกับเพื่อน แต่บอกใบ้สักนิดนึงว่า "ความเร็ว"<br>
[jwplayer file="http://www.youtube.com/watch?v=wAyuFRI0TYE"]<br>
<a href="/259304"><strong>Nissan GT Acadamy</strong></a> ได้เปิดศึกใหม่ที่แน่นอนเลยว่างานนี้ถ้าเราบอกไปแล้ว<a href="/259304"><strong>นิสสัน จีที อคาเดมี</strong> </a>ได้ทำการศึกษาเรื่องรถยนต์ของทางค่ายผ่านความร่วมมือของนักเล่นเกมส์อาชีพ 5 คน<h2><strong>คลิป Gran Turismo 6 Demo (Time Trial) - GT Academy 2013 with Nissan 370Z</strong></h2><br>
[jwplayer file="http://www.youtube.com/watch?v=8_2CRIrKIZ0"]<br>
<strong>นิสสัน จีที อคาเดมี</strong> ยังได้ให้กติกาที่ง่าย ใครที่เร็วที่สุดก็คือ เพื่อความบันเทิงเชิงสร้างสรรค์ และก่อเกิดเป็นไอเดียที่จะสามารถต่อยอดไปได้';


// Linkify youtube URLs which are not already links.
function linkifyYouTubeURLs($text) {
$text = preg_replace('[\'"][^<>]*>', '<a href="http://www.youtube.com/watch?v=$1">YouTube link: $1</a>',$text);
return $text;
}

//งง มากมาย ไม่ได้อะครับ..

แบบนี้พอได้ แต่ งง มาก
$chars = preg_split('/jwplayer file="/', $text, -1, PREG_SPLIT_OFFSET_CAPTURE);
print_r($chars);

จริงๆ อยากแปลงบทความ


Auto กลับมาพบกับเพื่อน แต่บอกใบ้สักนิดนึงว่า "ความเร็ว"<br>
[jwplayer file="http://www.youtube.com/watch?v=wAyuFRI0TYE"]<br>
<a href="/259304"><strong>Nissan GT Acadamy</strong></a> ได้เปิดศึกใหม่ที่แน่นอนเลยว่างานนี้ถ้าเราบอกไปแล้ว<a href="/259304"><strong>นิสสัน จีที อคาเดมี</strong> </a>ได้ทำการศึกษาเรื่องรถยนต์ของทางค่ายผ่านความร่วมมือของนักเล่นเกมส์อาชีพ 5 คน<h2><strong>คลิป Gran Turismo 6 Demo (Time Trial) - GT Academy 2013 with Nissan 370Z</strong></h2><br>
[jwplayer file="http://www.youtube.com/watch?v=8_2CRIrKIZ0"]<br>
<strong>นิสสัน จีที อคาเดมี</strong> ยังได้ให้กติกาที่ง่าย ใครที่เร็วที่สุดก็คือ เพื่อความบันเทิงเชิงสร้างสรรค์ และก่อเกิดเป็นไอเดียที่จะสามารถต่อยอดไปได้

ให้เป็น

$text='Auto กลับมาพบกับเพื่อน แต่บอกใบ้สักนิดนึงว่า "ความเร็ว"<br>
<div id="http://www.youtube.com/watch?v=wAyuFRI0TYE" class="youtube_0"></div><br>
<a href="/259304"><strong>Nissan GT Acadamy</strong></a> ได้เปิดศึกใหม่ที่แน่นอนเลยว่างานนี้ถ้าเราบอกไปแล้ว<a href="/259304"><strong>นิสสัน จีที อคาเดมี</strong> </a>ได้ทำการศึกษาเรื่องรถยนต์ของทางค่ายผ่านความร่วมมือของนักเล่นเกมส์อาชีพ 5 คน<h2><strong>คลิป Gran Turismo 6 Demo (Time Trial) - GT Academy 2013 with Nissan 370Z</strong></h2><br>
<div id="http://www.youtube.com/watch?v=8_2CRIrKIZ0" class="youtube_1"></div><br>
<strong>นิสสัน จีที อคาเดมี</strong> ยังได้ให้กติกาที่ง่าย ใครที่เร็วที่สุดก็คือ เพื่อความบันเทิงเชิงสร้างสรรค์ และก่อเกิดเป็นไอเดียที่จะสามารถต่อยอดไปได้';
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-25 19:44:18 By : tawanc2005
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : php ตัดข้อความใน tag มาเก็บในตัวแปรยังไงครับ เช่น ลิงค์ youtube ?
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่