Zadejte hledaný výraz...

Jak vyparsovat youtube videa z textu

Václav Bartoš
verified
rating uzivatele
(34 hodnocení)
10. 12. 2008 08:44:00
Ahoj,
potřeboval bych trochu nakopnout, v textech na webu mám spojení '{youtube}7uFJ5rwOb_Y{/youtube}' uprostřed je id youtube videa.
Potřeboval bych to id vyparsovat a zasadit do řetězce:
Zkoušel jsem v RS2 něco takovéhleho:
while (ereg("^(.*)({youtube})(.*)$", $finalni_sablona))
{
$finalni_sablona = preg_replace('~{youtube}(.*){/youtube}~msi','\1',$finalni_sablona);
}
Ale ten while cyklus to vždycky nabourá. Napadlo mě tedy spočítat si, kolikrát bude v textu {youtube} a pak rozjet for cyklus. Nemáte elegantnější řešení? Díky.
10. 12. 2008 08:44:00
https://webtrh.cz/diskuse/jak-vyparsovat-youtube-videa-z-textu/#reply180331
ondrej.baar
verified
rating uzivatele
(2 hodnocení)
10. 12. 2008 10:06:04
pouzij :
preg_match_all(("^(.*)({youtube})(.*)$", $finalni_sablona); //Vybere vsechny vyskyty v retezci
a nasledne pomoci foreach vypsat a nemusis nic pocitat
foreach ( $finalni_sablona as $pole_vypis)
{
echo $pole_vypis;
}
//cislo v hranatych zavorkach udava, kterou promennou z vicerozmerneho pole chces vypisovat.
10. 12. 2008 10:06:04
https://webtrh.cz/diskuse/jak-vyparsovat-youtube-videa-z-textu/#reply180330
Václav Bartoš
verified
rating uzivatele
(34 hodnocení)
10. 12. 2008 10:37:43
Zkouším to, ale neřeší to přesně problém, který jsem nahoře popsal. Vlastně chci jen z řetězce vyzobat něco a vložit do něj něco jinýho.
10. 12. 2008 10:37:43
https://webtrh.cz/diskuse/jak-vyparsovat-youtube-videa-z-textu/#reply180329
ondrej.baar
verified
rating uzivatele
(2 hodnocení)
10. 12. 2008 10:48:08
Ale resi, ajkorat ten regularni vyraz neni napsany optimalne, jen jsem ti ho zkopiroval. aby jsi vybral jen to id, napis preg_match_all(("{youtube}(.*){/youtube}", $finalni_sablona);
10. 12. 2008 10:48:08
https://webtrh.cz/diskuse/jak-vyparsovat-youtube-videa-z-textu/#reply180328
Václav Bartoš
verified
rating uzivatele
(34 hodnocení)
10. 12. 2008 11:13:44
Píše mi to:
Warning: preg_match_all() : No ending delimiter '^' found in /DISK2/WWW/nekultura.cz/www/aaa.php on line 76
Warning: Invalid argument supplied for foreach() in /DISK2/WWW/nekultura.cz/www/aaa.php on line 82
10. 12. 2008 11:13:44
https://webtrh.cz/diskuse/jak-vyparsovat-youtube-videa-z-textu/#reply180327
Václav Bartoš
verified
rating uzivatele
(34 hodnocení)
10. 12. 2008 11:22:08
Není to přesné, ale nakoplo mě to k dalšímu hloubání - takhle je ten první výraz správně
preg_match_all("/{youtube}(.*){/youtube}/", $finalni_sablona, $vysledek);
udělá to pole $vysledek, přičemž s tím ještě musím dál pracovat.
10. 12. 2008 11:22:08
https://webtrh.cz/diskuse/jak-vyparsovat-youtube-videa-z-textu/#reply180326
ondrej.baar
verified
rating uzivatele
(2 hodnocení)
10. 12. 2008 11:39:52
Presne tak to ma fungovat zapomnel jsem ze { se musi uvodit. Jsem rad, ze jsem te nakopl .o)
10. 12. 2008 11:39:52
https://webtrh.cz/diskuse/jak-vyparsovat-youtube-videa-z-textu/#reply180325
zepal
verified
rating uzivatele
(6 hodnocení)
10. 12. 2008 11:41:12
mne to funguje takto:
$test = '{youtube}7uFJ5rwOb_Y{/youtube}{youtube}aaaaaa{/youtube}';
preg_match_all("/{youtube}(*?){/youtube}/", $test, $matches);
echo $matches;
druhe id videa vypises ako echo $matches;
10. 12. 2008 11:41:12
https://webtrh.cz/diskuse/jak-vyparsovat-youtube-videa-z-textu/#reply180324
Václav Bartoš
verified
rating uzivatele
(34 hodnocení)
11. 12. 2008 12:20:59
To už je lepší. Díky moc za pomoc a ondrej.baarovi za nakopnutí správným směrem. Kdybyste někdo řešil v RS2 stejný problém po přechodu z joomly, tak stačí napsat, funkční kód mi běhá na webu.
11. 12. 2008 12:20:59
https://webtrh.cz/diskuse/jak-vyparsovat-youtube-videa-z-textu/#reply180323
Mirek Komárek
verified
rating uzivatele
(1 hodnocení)
11. 12. 2008 12:47:40
Doufám, že nebudu příliš OT, když sem hodím tenhle link http://www.netlobo.com/url_query_string_javascript.html Je to regulár na tahání jakýchkoliv parametrů z URL, ale v javascriptu. Nedávno to někdo poslal na linkuj
11. 12. 2008 12:47:40
https://webtrh.cz/diskuse/jak-vyparsovat-youtube-videa-z-textu/#reply180322
ondrej.baar
verified
rating uzivatele
(2 hodnocení)
11. 12. 2008 16:44:58
Rado se stalo bartosi.
11. 12. 2008 16:44:58
https://webtrh.cz/diskuse/jak-vyparsovat-youtube-videa-z-textu/#reply180321
Pro odpověď se přihlašte.
Přihlásit