| Autor | Zpráva | ||
|---|---|---|---|
| Jackie01 Profil |
#1 · Zasláno: 21. 1. 2011, 21:03:33
Zdar, nevíte jak by se dala nahradit značka {b} text {/b} za <strong> text </strong>
Zkoušel jsem
$text = htmlspecialchars($text); //přemění html značky ve zprávě
$text = StrTr($text, "{b};{/b}", "<strong>;</strong>"); //user code
to ale nahradí jenom znak na určitém místě, takže z toho vyjde úplná hatmatilka. |
||
| Chro Profil |
#2 · Zasláno: 21. 1. 2011, 22:01:16
$text = 'Vědomostní databáze společnosti Google byla unesena {b}mimozemšťany{/b}!';
$nahrad = array('{b}', '{/b}');
$za = array('<strong>', '</strong>');
$text = str_replace($nahrad, $za, $text);
echo $text;
;-) |
||
| Jackie01 Profil |
#3 · Zasláno: 21. 1. 2011, 23:18:00 · Upravil/a: Jackie01
Díky díky díky :))
Funguje přesně |
||
| DoubleThink Profil * |
#4 · Zasláno: 22. 1. 2011, 00:03:36
Tohle je málo. BBcode by měl být trochu víc drakonický. Tedy pokud si nechceš nechat od pisatelů bořit layout neuzavřenými tagy a podobně.
preg_replace('/\{(b)\}((.(?!\{\1\}))+?)\{\/\1\}/is', '<strong>\2</strong>', $text); |
||
| Jackie01 Profil |
#5 · Zasláno: 22. 1. 2011, 01:21:55 · Upravil/a: Jackie01
Je tam dost lomítek, jinak všem díky :)
Edit: Nějak mi to nefunguje. žádný error, jenom se to nepřehodí. Edit: moje chyba, dík |
||
|
Časová prodleva: 15 let
|
|||
0