วิธีใช้ preg_match ,preg_match_all สำหรับจัดการกับแท๊ก bbcode

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

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

Post Reply
offing
PHP VIP Members
PHP VIP Members
Posts: 1527
Joined: 18/08/2014 10:01 am

วิธีใช้ preg_match ,preg_match_all สำหรับจัดการกับแท๊ก bbcode

Post by offing » 08/01/2015 3:57 pm

วิธีใช้ preg_match ,preg_match_all สำหรับจัดการกับแท๊ก bbcode

preg_match ต่างกับ preg_match_all ต่างกันตรงที่ preg_match_all สามารถจัดการกับชุดกลุ่มข้อมูลนึงที่ตรงเงื่อนไข แยกออกมาได้หลายชุด อาจจะงง เด๋วดูตัวอย่างคับ

Code: Select all

$data = '[img:rjynm88v]http://2.bp.blogspot.com/_FFb-gRyU4yI/THdoDb4nsyI/AAAAAAAAAI4/OduYjfHRpzY/s1600/Picture17.png[/img:rjynm88v]
[img:rjynm88v]https://lh6.ggpht.com/7qPUFfamfkRE8P_rNTGzDVTPxfXdvE4NNb31TpWC9RO7PZZ9E7tQnnFXVQSkqWLZurA=h900[/img:rjynm88v]'
$con = preg_match('/\[img.*?\](.*?)\[\/img:(.*?).*/', $data, $results);
print_r($con);
echo "<br>";
print_r($results);
output ที่ได้

Code: Select all

1<br>Array
(
    [0] => [img:rjynm88v]http&#58;//2&#46;bp&#46;blogspot&#46;com/_FFb-gRyU4yI/THdoDb4nsyI/AAAAAAAAAI4/OduYjfHRpzY/s1600/Picture17&#46;png[/img:rjynm88v]
    [1] => http&#58;//2&#46;bp&#46;blogspot&#46;com/_FFb-gRyU4yI/THdoDb4nsyI/AAAAAAAAAI4/OduYjfHRpzY/s1600/Picture17&#46;png
    
)

Code: Select all

$data = '[img:rjynm88v]http&#58;//2&#46;bp&#46;blogspot&#46;com/_FFb-gRyU4yI/THdoDb4nsyI/AAAAAAAAAI4/OduYjfHRpzY/s1600/Picture17&#46;png[/img:rjynm88v]
[img:rjynm88v]https&#58;//lh6&#46;ggpht&#46;com/7qPUFfamfkRE8P_rNTGzDVTPxfXdvE4NNb31TpWC9RO7PZZ9E7tQnnFXVQSkqWLZurA=h900[/img:rjynm88v]'
$con = preg_match('/\[img.*?\](.*?)\[\/img:(.*?).*/', $data, $results);
print_r($con);
echo "<br>";
print_r($results);
output ที่ได้

Code: Select all

2<br>Array
(
    [0] => Array
        (
            [0] => [img:rjynm88v]http&#58;//2&#46;bp&#46;blogspot&#46;com/_FFb-gRyU4yI/THdoDb4nsyI/AAAAAAAAAI4/OduYjfHRpzY/s1600/Picture17&#46;png[/img:rjynm88v]
            [1] => [img:rjynm88v]https&#58;//lh6&#46;ggpht&#46;com/7qPUFfamfkRE8P_rNTGzDVTPxfXdvE4NNb31TpWC9RO7PZZ9E7tQnnFXVQSkqWLZurA=h900[/img:rjynm88v]
        )

    [1] => Array
        (
            [0] => http&#58;//2&#46;bp&#46;blogspot&#46;com/_FFb-gRyU4yI/THdoDb4nsyI/AAAAAAAAAI4/OduYjfHRpzY/s1600/Picture17&#46;png
            [1] => https&#58;//lh6&#46;ggpht&#46;com/7qPUFfamfkRE8P_rNTGzDVTPxfXdvE4NNb31TpWC9RO7PZZ9E7tQnnFXVQSkqWLZurA=h900
        )


)

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “PHP Knowledge”

Who is online

Users browsing this forum: No registered users and 8 guests