Hallo Leute,
ich versuche mit preg_replace Zeichen
außerhalb [ b ] und [ / b ] zu ersetzten.
Undzwar dazu ein kleines Beispiel:
Ich habe ein String (Ohne Leerzeichen im BBCode!!!!):
$text = "abc[ b ]abc[ / b ]abc";
Jetzt versuche ich die Stringteile außerhalb [ b ]abc[ / b ] (ohne Leerzeichen im BBCode!!)zu ersetzen mit:
a -> #0
b -> #1
c -> #2
Dazu habe ich ein Array:
$suche = array();
$suche[] = 'a';
$suche[] = 'b';
$suche[] = 'c';
Jetzt versuche die Vertauschung:
foreach($suche as $key => $value)
$text = preg_replace("|\[b\](.*)".$value."(.*)\[/b\]|Uism", "#".$key, $text);
Leider funktioniert das nicht! Die Ausgabe ist folgende:
abc#0abc
Kann mir jemand da weiterhelfen?
Liebe Grüße,
Dima
Code zusammengefasst:
Code:
$text = "abcabcabc";
$suche = array();
$suche[] = 'a';
$suche[] = 'b';
$suche[] = 'c';
foreach($suche as $key => $value)
$text = preg_replace("|\[b\](.*)".$value."(.*)\[/b\]|Uism", "#".$key, $text);
echo $text;