preg_replace /ubb code email

gEr|Steven

Mitglied
hi!

was stimmt an folgender funktion nicht

Code:
$text = preg_replace("\[email\=)(.*)(\])(.*)(\[/email\])", "<a href=\"mailto:\\2\">\\4</a>",$text);


folgende fehlermeldung:

Warning: Delimiter must not be alphanumeric or backslash in /home/www/web2/html/ubb.php on line 3
 
Zuletzt bearbeitet:
probiers mal so:

PHP:
$text = preg_replace("/\[ email=)(.*)(])(.*)(\[\/email\])/" , "<a href=\"mailto:\\2\">\\4</a>",$text);

PS: das leerzeichen vor "email" wegmachen
 
Und so?:

PHP:
$text = preg_replace("=(\\[ email\=)(.*)(\\])(.*)(\\[/email\\])=sU", "<a href=\\"mailto:\\\\2\\">\\\\4</a>",$text);

* Einfach mal das Leerzeichen vor email wegdenken sonst würde das hier nicht zu posten gehen.
 
Zuletzt bearbeitet:
Hallo liebe Entwickler/in,

ich hab ein kleines Problem.
Ich nutze preg_replace für meine ubb Funktion.
Wenn ich mehrere gleiche Tags benutze. wie
PHP:
<?php
$message = preg_replace("/\[B\](.*)\[\/B\]/","<strong>$1</strong>",$message);
?>

ALso wenn ich mehr mal die B Tags nutze, wie zwei mal
wird der TExt Fett geschrieben wie hier

Das ist ein Test[ /B][ B]Das auch.

Steht der Text so da in meine News.

Kann man das irgend wie verhinden?
 

Neue Beiträge

Zurück