Ersetzen von "\"
Traudl
- php
0 PHP_Dude0 derletztekick0 Joachim0 Joachim
0 dedlfix
Hallo,
ich kenne mich in Php wenig aus und probiere seit geraumer Zeit rum.
Also, ich möchte jedes Vorkommen von "\" durch "" ersetzen.
Mit preg_replace und str_replace habe ich schon Versuche unternommen, es passieren teilweise komische Dinge, besonders beim preg_replace.
Mit str_replace habe ich es wohl geschafft:
$doppel_backslash = "\\";
$einfach_backslash = "\";
$string = str_replace($doppel_backslash,$einfach_backslash,$string);
Aber dann müßte ich wohl noch eine Schleife machen bis alle Vorkommnisse ersetzt wurden. In Perl geht das irgendwie einfacher:
$string =~ s/\\/\/g;
Kann mir jemand einen Tip geben, mit welcher Funktion man das rel. einfach lösen könnte? Das ist doch sicher ein alltägliches Problem.
Auf php.net wurde ich nicht wirklich fündig.
Traudl
Hallo,
Mit stripslashes($var) sollte es einfacher und ohne Schleife gehen...
Mit freundlichem Gruß
Micha
Hi,
Also, ich möchte jedes Vorkommen von "\" durch "" ersetzen.
eventuell sowas?
$text = preg_replace("/(\134\134)/i", "", $text);
Gruesse, Joachim
Hi,
$text = preg_replace("/(\134\134)/i", "", $text);
ups, natuerlich eher so:
$text = preg_replace("/(\134\134\134\134)/i", "\", $text);
Gruesse, Joachim
Also, ich möchte jedes Vorkommen von "\" durch "" ersetzen.
$string = strtr($string, array('\\' => '\'));