Serverproblem.. Hilfe!!

warcraft9105

Erfahrenes Mitglied
Hallo,
habe Nachrichten gespeichert in denen BB-Code drinnen ist wie z.B. :xxx3:, diese wandle ich dann in der Ausgabe in entwas anderes um wie bei diesem Beispiel in folgendes:
$text = ereg_replace(':xxx:', '<img src="./pics/gifs/xxx.gif">', $text);
So etwas habe ich genau 228 mal gemacht und dabei hängt sich mein Server(xampp) auf, wenn ich diese Umwandlungen rausnehme gehts.
Weiß jemand wo da das Problem liegt?
 
PHP:
$n = array(':xxx:', ':kaputtlach:');
$r = array('<img src="./pics/gifs/xxx.gif">', '<img src="./pics/gifs/lachen.gif">');

$text = preg_replace($n, $r, $text);

// Ist nur ein Beispiel. Springe von den POSIX-Regulären Ausdrücken zu den Perl Kompitablen Regulären Ausdrücken. Die POSIX Ausdrücke werden in wohl viel in Linux Systemen benutzt (meist in Bash Scripts) aber PCRE ist schneller ;)
 
Habe den Fehler gefunden aber nicht die Lösung. Ich weiß jetzt welcher Teil das Problem hervorruft aber nicht warum:D:
PHP:
                    $text = ereg_replace('[ b ]', '<b>', $text);
                    $text = ereg_replace('[ /b ]', '</b>', $text);
                    $text = ereg_replace('[ i ]', '<i>', $text);
                    $text = ereg_replace('[ /i ]', '</i>', $text);
                    $text = ereg_replace('[ center ]', '<center>', $text);
                    $text = ereg_replace('[ /center ]', '</center>', $text);
                    $text = ereg_replace('[ red ]', '<font syle="color:red;">', $text);
                    $text = ereg_replace('[ /red ]', '</font>', $text);
                    $text = ereg_replace('[ blue ]', '<font syle="color:blue;">', $text);
                    $text = ereg_replace('[ /blue ]', '</font>', $text);
                    $text = ereg_replace('[ green ]', '<font syle="color:green;">', $text);
                    $text = ereg_replace('[ /green ]', '</font>', $text);
                    $text = ereg_replace('[ yellow ]', '<font syle="color:yellow;">', $text);
                    $text = ereg_replace('[ /yellow ]', '</font>', $text);
                    $text = ereg_replace('[ img ]', '<img src="', $text);
                    $text = ereg_replace('[ /img ]', '">', $text);
                    $text = ereg_replace('[ url ]', '<a href="', $text);
                    $text = ereg_replace('[ /url ]', '"> .:hier gehts weiter:.', $text);
Vielleicht findet ihr ihn.
 
Können Sie mir erklären, warum verwenden Sie ereg_replace() ? Es ist leichter str_replace() hier nutzen..

außerdem, so viel ich weiss, eckige Klammern haben Bestimmung in ereg-Funktionen
 
Das könnte auch der Fehler sein... davon weiß ich ja nichts dass eckige Klammern Bestimmungen bei ereg_replace haben...
 
Ich hab verstanden. Eckige Klammern definieren die Menge... d.H. '[green]' ist der gleiche
'g' oder 'r' oder 'e' ...

verwenden Sie str_replace()
 
Zurück