Autor Zpráva
Paulos Etruska
Profil
Ahoj, v chatu nahrazuju tagy [ b ] a [ /b ] pomocí strreplace <strong> a </strong> .
ale pokud někdo smaže [/b] tag <strong> se neuzavře a zvýrazní se tak zbytek stránky. Jak by se dalo tomu předejít? Respektive jak by se daly nahradit jen oba tagy najednou? díky
thingwath
Profil
Nějakým tím regulárním výrazem, ovšem aby to skutečně fungovalo, chtělo by to skutečný parser.
rabbit
Profil
tohle by mělo fungovat ...

preg_replace('/\[b\](.*)\[\/b\]/', '<strong>$1</strong>', $text) ;

... zůstanou tam však nepřeložené ty nepárové/neuzavřené [b].

Ty pak můžeš odstranit (jestli chceš)

přes preg_replace('/\[\/?b\]/', '', $text) ;
Paulos Etruska
Profil
rabbit
díky moc
Toto téma je uzamčeno. Odpověď nelze zaslat.

0