| 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: 15 let
|
|||
0