Autor | Zpráva | ||
---|---|---|---|
perwin Profil |
#1 · Zasláno: 14. 4. 2011, 16:04:42
Ahoj,
protřebuji vědět, jestli existuje v PHP nějaká neznámá proměnná. Myslím tím toto: v převodní tabulce převádím např.: "<a href="aaaa.html">aaaa</a>" => "aaaa"; '<a href="aaaa.html">aaaa.html</a>' => 'aaaa.html'; '<a href="bbbb.html">bbbb.html</a>' => 'bbbb.html'; '<a href="cccc.html">cccc.html</a>' => 'cccc.html'; '<a href="dddd.html">dddd.html</a>' => 'dddd.html'; ... '<a href="'.$neznamapromenna.'">'.$neznamapromenna.'</a>' => ''.$neznamapromenna.''; Děkuji |
||
Lupa Profil |
#2 · Zasláno: 14. 4. 2011, 17:18:12
Neznáma premenná? Čudný výraz. Aj keď neviem načo myslíš...
„'<a href="'.$neznamapromenna.'">'.$neznamapromenna.'</a>' => ''.$neznamapromenna.'';“ Toto je ideálne riešenie |
||
Joker Profil |
#3 · Zasláno: 14. 4. 2011, 17:30:03
perwin:
Tak ten koncept vyrobit si $neco, abych pak mohl psát <a href="$neco.html">$neco</a> v PHP existuje a jsou to prostě klasické proměnné.
|
||
perwin Profil |
#4 · Zasláno: 14. 4. 2011, 17:39:38 · Upravil/a: perwin
Joker:
Takže si prostě dám <a href="'.$neco.'">'.$neco.'</a> EDIT: V JS je např.: (.+) ... |
||
GeneralDv Profil |
#5 · Zasláno: 14. 4. 2011, 18:59:51
perwin:
Bude, ale když máš zaplý tak ti to hodí notice. Máš důvod nedefinovat proměnný? |
||
Tori Profil |
#6 · Zasláno: 14. 4. 2011, 19:24:57 · Upravil/a: Tori
perwin:
„v převodní tabulce převádím např.: "<a href="aaaa.html">aaaa</a>" => "aaaa"; , ale protože se to vypisuje z DB a v DB je také bbbb, cccc, dddd,... tak abych nemusel také vypisovat: '<a href="aaaa.html">aaaa.html</a>' => 'aaaa.html';“ „V JS je např.: (.+) ...“ Trochu se ztrácím: Máte 1. v databázi uložené URL, které chcete při výpisu z databáze obalit HTML odkazem? (pak hledáte jak číst z databáze), anebo 2. máte nějaké HTML odkazy, z nichž chcete vytáhnout URL, abyste ji mohl uložit do databáze? (hledáte regulární výraz). Anebo 3. nevíte, jak napsat proměnnou, jejíž název je v jiné proměnné (proměnné proměnné) |
||
perwin Profil |
#7 · Zasláno: 16. 4. 2011, 19:48:42
Tori:
Tak jinak... V DB mám nějaký text, ve kterém jsou tagy i <a href="text123.html">text123</a>, a já potřebuji, aby se mi při výpisu z toho text odstranil každy tag <a> a zůstalo tam jenom to text123. A zbavuju se toho tagu <a> pomocí převodní tabulky. Nojo, ale já nechci jenom tak napsat do převodu: "<a href="text123.html">text123</a>" => "text123", "<a href="text123.html">text123</a>" => "text123", "<a href="text456.html">text456</a>" => "text456", "<a href="text789.html">text789</a>" => "text789", .... "<a href="textVSE.html">textVSE</a>" => "textVSE" Bude to taková neznámá hodnota, aby se všechny tagy <a> vymazali. Už je to srozumitelné? |
||
Tori Profil |
#8 · Zasláno: 16. 4. 2011, 20:09:50
perwin:
Nemusíte používat převodní tabulku, stačí si vytáhnout obsah atributu href - buď kombinace substr+strpos, anebo regulár (flexibilnější, hodnota atributu může být v uvozovkách i v apostrofech). Jinak ale mi to přijde koncepčně chybné - do databáze by se měla ukládat čistá data, tedy dva sloupce: URL a text odkazu. To, jestli je zobrazíte jako HTML nebo něco jiného, je už záležitost konkrétního použití. Takhle se omezujete o možnost použít (bez dalších úprav) údaje z DB v jiném kontextu než (X)HTML. |
||
perwin Profil |
#9 · Zasláno: 16. 4. 2011, 20:53:36 · Upravil/a: perwin
Tori:
Nojo, ale v DB nejsou uloženy jenom odkazy, ale jsou součástí textu... př.: Byl nebyl Pepíček, a měl s sebou <a href="vdolecek.html">vdoleček</a>. Kolem šel <a href="panKecal.html">pan Kecal</a>, a <a href="vdolecek.html">vdolka</a> mu sežral. |
||
Tori Profil |
#10 · Zasláno: 16. 4. 2011, 21:06:14
Aha, z úvodního příspěvku jsem nevyrozuměla kontext.
strip_tags by mělo stačit, aby se odkazy změnily na obyčejný text (sežere všechno mezi < a >). Pokud naopak budete chtít z textu vytáhnout odkazy na vdoleček apod., tak preg_match_all. |
||
perwin Profil |
#11 · Zasláno: 16. 4. 2011, 21:23:23
Tori:
Díky moc :-) |
||
Časová prodleva: 13 let
|
0