Autor Zpráva
Jackie01
Profil
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
$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
Díky díky díky :))
Funguje přesně
DoubleThink
Profil *
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
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

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0