| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 29.12.05 Prihlásený: 14.08.18 Príspevky: 539 Témy: 62 Bydlisko: 127.0.0.1 (... | Napísal qacer: 01.06.2008 12:59 | |
|
Zdravim.
Do vlasneho bbtag editoru som si dal tag [youtube] na vkladanie youtube videi.
Problem mam so spracovanim tohto tagu. Nasiel som regularny vyraz na nete, ale nefunguje mi tak ako by mal...malo by nahradit (nieco)youtube.com/watch/?v=(cosi)
kde nieco moze byt aj www., aj http://, aj http://www. alebo aj http://uk.. Vystup by mal byt normalne embed video.
Mam toto, ale nefunguje mi to:
Kód: $Text = preg_replace("#\[youtube\](*)?youtube.com/watch\?v=([A-Za-z0-9\-\_]+)\[\/youtube\]#i", "<object width=\"425\" height=\"355\"><param name=\"movie\" value=\"$1youtube.com/v/$2\"></param><embed src=\"$1youtube.com/v/$2\" type=\"application/x-shockwave-flash\" width=\"425\" height=\"350\"></embed></object><br />http://youtube.com/watch?v=$2", $Text);
Vypisuje mi Citácia: Warning: preg_replace() [function.preg-replace]: Compilation failed: nothing to repeat at offset 12 in C:\Program Files\VertrigoServ\www\traceur\func.php on line 215
Dik
_________________ "Kde končí hiphop, začína IQ." |
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | Napísal suchy: 01.06.2008 13:21 | |
|
skus pozret tu http://www.pcforum.sk/rozne-funkcie-vac ... 37242.html je tam par regexp funkcii, medzi nimi aj makeHyperLinks, ktora robi odkaz z roznych tvarov url. mozno ti to pomoze
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
Registrovaný: 21.01.07 Prihlásený: 29.03.20 Príspevky: 660 Témy: 53 |
Toto je moja minifunkcia z phpBB, ktorá prerába odkaz na video.
Kód: $message = preg_replace("/http\:\/\/(.*?).youtube.com\/watch\?v\=(.*?)\"/is", "http://www.youtube.com/watch?v=$2\"", $message); $message = preg_replace("/\>http\:\/\/(.*?).youtube.com\/watch\?v\=(.*?)/is", ">http://www.youtube.com/watch?v=$2", $message); $message = preg_replace("/http\:\/\/(.*?).youtube.com\/watch\?v\=(.*?)\'/is", "http://www.youtube.com/watch?v=$2'", $message); $message = preg_replace("/\<a href\=\"http\:\/\/www.youtube.com\/watch\?v\=(.*?)\"\ target\=\"_blank\"(.*?)\>http\:\/\/www.youtube.com\/watch\?v\=(.*?)\<\/a\>/is", "<br><center><object width=\"425\" height=\"355\"><param name=\"movie\" value=\"http://www.youtube.com/v/$1&rel=1\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://www.youtube.com/v/$1&rel=1\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"425\" height=\"355\"></embed></object></center><br>", $message);
Má to svoje muchy, ale aspoň dačo
|
|
Registrovaný: 29.12.05 Prihlásený: 14.08.18 Príspevky: 539 Témy: 62 Bydlisko: 127.0.0.1 (... | Napísal autor témy qacer: 01.06.2008 22:09 | |
|
diki vsetkym, podarilo sa mi pozliepat taketo cosi:
Kód: $Text = preg_replace("(\[youtube\](.*?)youtube.com\/watch\?v\=(.*?)\[\/youtube])is", "<object width=\"425\" height=\"355\"><param name=\"movie\" value=\"http://www.youtube.com/v/$2&rel=1\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://www.youtube.com/v/$2&rel=1\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"425\" height=\"355\"></embed></object><br /><a href=\"$1youtube.com/watch?v=$2\" class=\"new-window\">$1youtube.com/watch?v=$2</a>", $Text);
_________________ "Kde končí hiphop, začína IQ." |
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|