jopjip
Ensign
- Registriert
- Juni 2008
- Beiträge
- 233
Hi,
ich versuche in einem String das Zeichen "^" durch "^<em style="color:#900;">" zu ersetzen. Wenn ich das "^" maskiere also "\^" schreibe passiert gar nichts, d.h. str_replace findet keine Übereinstimmung und wenn ich einfach nur "^" schreibe, erhalte ich folgende Ausgabe:
Im Browser sieht das dann so aus: RewriteRule^"color:#900;">welcome$ index.php?side=welcome
und hier der PHP-Code:
Wisst ihr, wie man sowas zum laufen bekommt?
MFG
Edit: Es heißt natürlich str_replace in der Überschrift ;-)
ich versuche in einem String das Zeichen "^" durch "^<em style="color:#900;">" zu ersetzen. Wenn ich das "^" maskiere also "\^" schreibe passiert gar nichts, d.h. str_replace findet keine Übereinstimmung und wenn ich einfach nur "^" schreibe, erhalte ich folgende Ausgabe:
HTML:
RewriteRule ^<em style=<em style="color:#900;">"color:#900;">welcome</em>$ index.php?side=<em style="color:#900;">welcome
Im Browser sieht das dann so aus: RewriteRule^"color:#900;">welcome$ index.php?side=welcome
und hier der PHP-Code:
PHP:
$aa = "RewriteRule ^welcome$ index.php?side=welcome";
//"^" ersetzen
$aa = str_replace("^", "^<em style=\"color:#900;\">", $aa);
//Der Rest ist für das Problem unwichtig und funktioniert
$aa = str_replace("\$", "</em>\$", $aa);
$aa = str_replace("=", "=<em style=\"color:#900;\">", $aa);
echo $aa . "</em>";
Wisst ihr, wie man sowas zum laufen bekommt?
MFG
Edit: Es heißt natürlich str_replace in der Überschrift ;-)