林建設自己的論壇,在這裏你可以使用不同勢類型的BB碼的,其中之一是[YouTube的] [/ YouTube的]嵌入YouTube視頻,BB碼分析問題
的想法是讓傻瓜型,用戶可以輸入個全長URL或只是代碼視頻這樣
[YouTube的] http://www.youtube.com/watch?v=AJ3_kndmeCg[/youtube]
[YouTube的] http://www.youtube.com/watch?v=AJ3_kndmeCg&feature=related[/youtube] [YouTube的] AJ3_kndmeCg [/ YouTube的]
這裏是我的代碼,獲取代碼出了個全長的URL,
<?php
$getpost=$_POST['post'];
$getpost=preg_replace("'\[youtube\].*?=(.*?)&.*?\[/youtube\]'is",'yt link is \\1',$getpost);
$getpost=preg_replace("'\[youtube\].*?=(.*?)\[/youtube\]'is",'yt link is \\1',$getpost);
$getpost=preg_replace("'\[youtube\](.*?)\[/youtube\]'is",'yt link is \\1',$getpost);
?>
的結果是:
YT鏈接AJ3_kndmeCg
YT鏈接AJ3_kndmeCg
YT鏈接AJ3_kndmeCg
如果我只想嵌入3個youtube視頻,則可以完美運行
但是,如果我想嵌入6個這樣的YouTube視頻:
[YouTube的] http://www.youtube.com/watch?v=AJ3_kndmeCg[/youtube] [YouTube的] http://www.youtube.com/watch?v=AJ3_kndmeCg&feature=related[/youtube] [YouTube的] AJ3_kndmeCg [/ YouTube的]
[YouTube的] http://www.youtube.com/watch?v=AJ3_kndmeCg[/youtube] [YouTube的] http://www.youtube.com/watch?v=AJ3_kndmeCg&feature=related[/youtube] [YouTube的] AJ3_kndmeCg [/ YouTube的]
的結果是:
YT鏈接AJ3_kndmeCg
YT鏈接AJ3_kndmeCg [/ YouTube的]
YT鏈接AJ3_kndmeCg
YT鏈接http://www.youtube.com/watch?v=AJ3_kndmeCg
[YouTube的] AJ3_kndmeCg
你看到^^標籤仍然存在在兩行和其中一行顯示完整長度的URL,
感謝,作品真的很好,不管用戶有多少視頻嵌入,這是傻瓜型的用戶,非常感謝您 – lawrence 2010-08-18 23:34:42
無論正則表達式如何聰明是(我愛黑客正則表達式我自己!),這與開發者的白癡證明相反: -/ – nicomen 2010-08-18 23:54:47