Autor | Zpráva | ||
---|---|---|---|
Jan Vonka Profil |
#1 · Zasláno: 10. 8. 2012, 16:50:42
Zdravím,
Potřebuji stvořit takovou funkci která by nahradila {$neco} za obsah proměnné $neco. pro jednoduší pochopení: $obrazek = "TAK TOTO JE OBRÁZEK"; $text = "blá blá blá blá {$obrazek} blá blá a zase blá"; a potřebuji když to proženu přes nějakou tu funkci aby z toho vzniklo: $text = "blá blá blá blá TAK TOTO JE OBRÁZEK blá blá a zase blá"; vím že se to už asi dost řešilo (našel jsem Nahrazení části textu a Nahrazení textu proměnnou ale nic mi nefungovalo...) Děkuji za každou reakci ;) |
||
Kcko Profil |
#2 · Zasláno: 10. 8. 2012, 16:54:34
echo preg_replace("~\{.+?\}~se", "$1", $text); |
||
Someone Profil |
Kcko:
Podle mě měl Jan Vonka na mysli něco takového: <?php $text = "Obrázek {obrazek} byl namalován v roce 1987"; echo preg_replace_callback("/\{(.+?)\}/",function($promenna) { $obrazek = "Obloha.jpg"; return ${$promenna[1]}; },$text); // vyechne: Obrázek Obloha.jpg byl namalován v roce 1987 ?> Ta proměnná se musí vytvářet přímo v té funkci, jinak by pro ni nebyla viditelná. Další možnost jsou SUPERGLOBÁLNÍ pole. Tam už pak záleží na kontextu. |
||
Kcko Profil |
#4 · Zasláno: 10. 8. 2012, 17:09:52
Someone:
Zkoušel jsi to? |
||
Jan Vonka Profil |
#5 · Zasláno: 10. 8. 2012, 17:17:25
á výborně :D to 1 mi nějak nefungovalo ale to 2. po drobných úpravách (připsal jsem si extract($GLOBALS);) a už to šlapě tak jak jsem si představoval, děkuji mockrát ;)
|
||
Someone Profil |
#6 · Zasláno: 10. 8. 2012, 17:19:59
[#4] Kcko
Ano, zkoušel. |
||
-vosa- Profil * |
#7 · Zasláno: 13. 8. 2012, 00:05:06
Proč né takhle?
$obrazek = "TAK TOTO JE OBRÁZEK"; $text = "blá blá blá blá ".$obrazek." blá blá a zase blá"; |
||
Ugo Profil |
#8 · Zasláno: 13. 8. 2012, 11:45:40
opravím to po Kcko :)
echo preg_replace("~\{(.+)?\}~se", "$1", $text); -vosa-: přesně takhle to v testu má ... {$obrázek} se v uvozovkách přeloží na to co píšeš , ale tady jde o to udělat další nachlup standartizované "šablony" |
||
-vosa- Profil * |
#9 · Zasláno: 13. 8. 2012, 23:57:58
Ugo:
ok, díky za vysvětlení.. o šablonách toho ještě moc nevím, ale vypadají zajímavě... |
||
Časová prodleva: 12 let
|
0