hallo,
ich versuch mich grade mal mit regular expressions.
habe mir da mal das q-net tutorial durchgelesen (http://tut.php-q.net/)
jetz hab ich aber n problem: ich will in nem string alle whitespaces ersetzten. laut tut geht das mit \s, aber wenn ich \s schreibe werden nur die "s" ersetzt.
ok, denk ich mir das \ muss escaped werden. also \\s. wieder nix. gleicher erfolg
wo is mein fehler?
erzeugt diese ausgabe:
ich hoffe mir kann da jemand weiterhelfen. *hoff
--
Apache 1.3.26
PHP 4.3.1
ich versuch mich grade mal mit regular expressions.
habe mir da mal das q-net tutorial durchgelesen (http://tut.php-q.net/)
jetz hab ich aber n problem: ich will in nem string alle whitespaces ersetzten. laut tut geht das mit \s, aber wenn ich \s schreibe werden nur die "s" ersetzt.
ok, denk ich mir das \ muss escaped werden. also \\s. wieder nix. gleicher erfolg
wo is mein fehler?
PHP-Code:
$string = "Dies ist ein Test-String! (ja? ist er, der da steht wirklick wofür er sich ausgibt?)";
$string = ereg_replace ("([\s $-.+!*'()@:?=&/;]{1,})", "_", $string);
Die_ i_t ein Te_t_String_ _ja_ i_t er_ der da _teht wirklick wofür er _ich au_gibt_
--
Apache 1.3.26
PHP 4.3.1
Kommentar