preg_replace() und URL-BBCodes

S

spex

Hi,

mit folgendem Script versuche ich BB-Codes zu übersetzen.

PHP:
						$search = array(
						    '@\[(?i)b\](.*?)\[/(?i)b\]@si',
						    '@\[(?i)i\](.*?)\[/(?i)i\]@si',
						    '@\[(?i)u\](.*?)\[/(?i)u\]@si',
						    '@\[(?i)img\](.*?)\[/(?i)img\]@si',
						    '@\[(?i)url=(.*?)\](.*?)\[/(?i)url\]@si',
						    '@\[(?i)code\](.*?)\[/(?i)code\]@si'
						);
						$replace = array(
						    '<b>\\1</b>',
						    '<i>\\1</i>',
						    '<u>\\1</u>',
						    '<img src="\\1">',
						    '<a href="\\1">\\2</a>',
						    '<code>\\1</code>'
						);

						$text = preg_replace($search, $replace, $text);

Leider kommt bei [URL=http://google.de/forum/f259/] folgendes raus:
Code:
<a href="" http:="" google.de="" forum="" f259="">Allgemeinem Bereich </a>

Ich komm nicht hinter den Fehler oO
 
Zurück