Autor | Zpráva | ||
---|---|---|---|
Kubsan Profil * |
#1 · Zasláno: 17. 11. 2009, 12:24:03
Chtěl bych si udělat bbkod na youtube. Ve vlastním systému, jakože někam do textarea napíšu [youtube]http://www.youtube.com/watch?v=xHhxs857gME[/youtube] a php kod mi to pak převede do
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/xHhxs857gME&hl=cs_CZ&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/xHhxs857gME&hl=cs_CZ&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object> Všem díky za rady |
||
Alphard Profil |
#2 · Zasláno: 17. 11. 2009, 13:37:28
Nepomůže tohle? Tag [url]
|
||
Časová prodleva: 4 dny
|
|||
Kubsan Profil * |
#3 · Zasláno: 21. 11. 2009, 13:31:31
No tak asi by mi to stačilo, ale kdyby mi ten příkaz a to celý někdo vysvětlil, byl bych vám strašně vděčnej
obzvlášť to: echo preg_replace("~\[url\](.+)\[\/url\]~U", '<a href="$1">$1</a>', $text); Předem díky |
||
Apacuka Profil |
#4 · Zasláno: 21. 11. 2009, 14:12:43 · Upravil/a: Apacuka
ty udelas zapis
[url]adresa[/url] tento regulerni vyraz vlozi do promenne $1 vse co je mezi [url] a [/url] a nahradi tím cim chces. V tomto pripade <a href="adresa">adresa</a>. $text ... to je usek pro ktery ten regulerni vyraz plati Pri uceni se regulernich vyrazu mi hodne pomohl RegExBuddy3. Je dostatecny mnozstvi ceskych stranek, kde najdes vysvetleni jak regulerni vyrazy pracuji a jak si slozit vlastni. |
||
Kubsan Profil * |
#5 · Zasláno: 21. 11. 2009, 20:14:53
No a když chci mít, další tag, třeba [img] tak tam jen dám čárku a zase ~\[img\](.+)\[\/img\]~U... a opět se to uloží do $1 nebo jak?
|
||
Apacuka Profil |
#6 · Zasláno: 21. 11. 2009, 20:21:21 · Upravil/a: Apacuka
echo preg_replace("~\[img\](.+)\[\/img\]~U", '<img src="$1">', $text); pro kazdy vyraz musi byt novy radek |
||
Kcko Profil |
#7 · Zasláno: 21. 11. 2009, 20:40:03
/* YouTube code */ $pattern[]="/\[youtube=http:\/(\/www\.|\/[a-z]+\.|\/)youtube\.com\/watch\?v=([a-zA-Z0-9-_]+)(.*)\]/i"; $replacement[]="<object width=\"380\" height=\"308\"><param name=\"movie\" value=\"http://www.youtube.com/v/\\2\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://www.youtube.com/v/\\2\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"380\" height=\"308\"></embed></object>"; /* --YouTube code */ |
||
Kubsan Profil * |
#8 · Zasláno: 21. 11. 2009, 21:00:23
No já to potřebuju uložit do dataáze no a nejde to mám to takhle
$obrazky1 = preg_replace("~\[img\](.+)\[\/img\]~U", '<img style=\"width: 450px; height: 350px;\" src=\"$1\">', $obrazky); $obrazky2 = preg_replace("~\[youtube\](.+)\[\/youtube\]~U", ' <object width=\"425\" height=\"344\"><param name=\"movie\" value=\"$1\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"$1\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"425\" height=\"344\"></embed></object>', $obrazky1); $obrazky mám původní text a to co ukládám do DB je $obrazky2 a píše to tohle Parse error: syntax error, unexpected T_VARIABLE in /home/httpd/helpet.info/hry/posli_hru.php on line 18 Řádek 18 je ten první co sem dal sem |
||
Majkl578 Profil |
#9 · Zasláno: 21. 11. 2009, 21:58:21
Kubsan:
Tam sice chyby jsou, ale žádná, která by způsobila toto... Nechybí náhodou před tím řádkem středník? |
||
Medvídek Profil |
#10 · Zasláno: 21. 11. 2009, 22:36:27
Kubsan:
použij kód od Kcko. <?php /* YouTube kód */ $pattern="/\[youtube=http:\/(\/www\.|\/[a-z]+\.|\/)youtube\.com\/watch\?v=([a-zA-Z0-9-_]+)(.*)\]/i"; $replacement="<object width=\"380\" height=\"308\"><param name=\"movie\" value=\"http://www.youtube.com/v/\\2\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://www.youtube.com/v/\\2\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"380\" height=\"308\"></embed></object>"; echo preg_replace($pattern, $replacement, "[youtube=http://www.youtube.com/watch?v=LRBnKZX2La8]"); /* --YouTube kód */ ?> |
||
Kubsan Profil * |
#11 · Zasláno: 21. 11. 2009, 23:26:23
Tak chyběl tam středník, no obrázky se sice zobrazej, ale to youtube ne je tam jen prázdný bílý místo video se nenahraje. A to od Kcko něják nemůžu pochopit, je to dost složitý, to co používám já je celkem logický
|
||
Časová prodleva: 14 let
|
0