Mám tento regulární výraz:
function vrat_kod($kod){
$kod=$kod[0];
$kod=str_replace("[zk]\r\n","<code>",$kod);
$kod=str_replace("\n[/zk]","</code>",$kod);
$kod=str_replace("[zk]","<code>",$kod);
$kod=str_replace("[/zk]","</code>",$kod);
$kod=str_replace("\n","",$kod);
return $kod;
}
$text=preg_replace_callback("|\[zk\]([^\[]+)\[/zk\]|", "vrat_kod", $text);
Pokud ale proženu tímto regulérním výrazem např toto:
[zk]
x=S
S[4;5]
[/zk]
tak se nic nepřemění. Imho to je kvůli tomu, že součástí toho tagu [zk] je [ a ], ale jelikož php regulární výrazy neumím, jak to opravit.
Děkuji
Editoval hrach: jedná se o regulÁrní výrazy. opraveno