Autor Zpráva
Casper
Profil
Dobrý den, používám jednoduchý nahrazovací kód pro BBcode tímto způsobem:

$obsah = preg_replace("%\[b\](.*?)\[\/b\]%", "<strong>$1</strong>", $obsah);


Potřeboval bych ovšem pokud uživatel neuzavře některý z BBcode tagů, aby se tento počínající tag nevypsal vůbec (nyní zůstane v podobě BBcode). Nevíte někdo jak na to pls?
Casper
Profil
Tak jisté řešení mě napadlo:
$obsah = preg_replace("%\[b\](.*?)[^\/b]%", "$1", $obsah);

ovšem nevím proč, mi to například z [b]slovo udělá lovo
Kcko
Profil
Hele a co takhle ....



function ClearForgotTags($c){
 $a = array("", "", "", "", "[u]", "[/u]", "[red]", "[/red]", "[zapas]", "[/zapas]");
 $b = array("");
 $c = str_replace($a, $b, $c);
 
 return $c;
}



Toto je moje funkce z myho fora, kde taky pouzivam BB kod

EDIT: v tech prvnich zavorkach jsou tagy B a I akorat to nejak divne parsuje tak se to neukaze

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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