$regex = '/\[b\](.*?)\[\/b\]/is';
$string = '[b][b][b]string[/b][/b][/b]';
Dies wird nur bis zum ersten [/ b] übereinstimmen, so dass, wenn ich diese Regex verwenden diese bbcode konvertieren in HTML Ich werde mit diesem Ende:Wiederholte Spiel innerhalb Spiel
string[/b][/b]
I‘ m mit PHP preg_replace, wie kann ich nur mit string
, also 3 HTML-Fett-Tags enden.
Vielleicht '\ [b \ (\ /?)]' Mit '' <$1strong> dies nicht für abgestimmte Paarungen überprüft though .. Das wäre das gleiche wie 'str_replace (array ('[b]', '[/ b]'), array ('', '')' – chris85
Können Sie nicht asymmetrischen Ersatz ('\ [(\/|) b \] 'zu' <$1b> ')? – horcrux
Sie können wiederholt ersetzen, bis nichts mehr übereinstimmt. – apokryfos