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