Autor | Zpráva | ||
---|---|---|---|
Nintendo Profil * |
#1 · Zasláno: 23. 7. 2011, 17:40:20
Ahoj, mohu se zeptat, jestli mi někdo poradíte jak udělat, aby sem si udělal filtr a ním prošel text?
například: když to najde v textu :mezera: - napíše to <br / > nebo \n :smile1: - udělá to <img src="smiles/smile1.png"> atd... Díkys |
||
panther Profil |
#2 · Zasláno: 23. 7. 2011, 17:46:56
Nintendo:
str_replace() |
||
Michal Benda Profil |
#3 · Zasláno: 23. 7. 2011, 17:54:38 · Upravil/a: Michal Benda
Napadá mně tohle:
class Zamena { // nic lepšího mě nenapadlo public $text; public $html; public function __construct($text, $html){ $this->text = $text; $this->html = $html; } } $dlouhyText = "...:smile1:... ..."; $zameny[] = new Zamena(" ", "<br />"); // tuhle zrovna moc nechápu, ale dobře $zameny[] = new Zamena(":smile1:", "<img src=\"smiles/smile1.png\">"); // atd. foreach($zameny as $zamena){ str_replace($zamena->text, $zamena->html, $dlouhyText); } echo $dlouhyText; // vytiskne ...<img src="smiles/smile1.png">...<br />... EDIT: Aha, dlouho jsem nerefreshoval :) |
||
Nintendo Profil * |
#4 · Zasláno: 23. 7. 2011, 18:22:46
Michal Benda:
Není v tom chyba? Místo obrázku mi to vypíše :smile1: panther: Děkuji |
||
Mike8748 Profil |
#5 · Zasláno: 23. 7. 2011, 18:26:06
Nintendo:
nebo použiješ funkci strtr $zmeny=array(":mezera:"=>"<br />",":smile1:"=>"<img src='...'>"); $text=strtr($text,$zmeny); |
||
Nintendo Profil * |
#6 · Zasláno: 23. 7. 2011, 18:28:33
Mike8748:
Děkuji, perfektní, to mi stačí :) |
||
Michal Benda Profil |
#7 · Zasláno: 23. 7. 2011, 19:16:55
Nintendo:
„Není v tom chyba? Místo obrázku mi to vypíše :smile1:“ EDIT řádek 18 na: $dlouhyText = str_replace($zamena->text, $zamena->html, $dlouhyText); |
||
Časová prodleva: 13 let
|
0