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