use single quotes: double quotes would confuse php with variable names. it thinks that $General is a variable and replace it by it's empty content. single quotes prevent php from evaluating the string:
$test_string = '1.2$General/ms1.zip'; single quotes on regex too (same reason). the backslash in this case (\$) refers to perl regular expression syntax but does not take care of php ! $new_string = preg_replace('/\$/', "%", $test_string); ub At 10:58 29.06.02 -0400, Beverly Steiner wrote: >I've tried everything I can think of to change a dallar sign in a string to >something else or to split the string on the $ but I can't the the >information that comes after the $. > >Typical string contains: 1.2$General/ms1.zip > >when I try: > $new_string = preg_replace("/\$/", "%", $test_string); > >or (trying to avoid specifying the $): > $new_string = preg_replace("/(\d\.\d{1,2})\D(\w.*$)/", "\1%\2", >$test_string); > >echo "new_string is $new_string"; prints new_string is 1.2 > >Has anyone solved this problem? > >Thanx, > >Bev > > >-- >PHP General Mailing List (http://www.php.net/) >To unsubscribe, visit: http://www.php.net/unsub.php -- ----------------------------------------------- Ulrich Borchers Brandenberger Straße 18, 41065 Mönchengladbach fon +49-2161-175883 icq 1282868 ----------------------------------------------- -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php