Re: [PHP] won't erase $

2001-10-22 Thread Rasmus Lerdorf

Oh man, use str_replace() please and to remove the $ just use '$'

-Rasmus

On Mon, 22 Oct 2001, jtjohnston wrote:

 Marc,
 I have prepared a function to erase syntax from a input type=text
 But it won't erase $ in its output when I echo. What am I doing wrong?

 A post-reply would be real handy,
 Thanks,
 John

 $filename = stripslashes(strip_punctuation($filename));
 $filename = $filename...randString(5)..htm;

 echo here it is: .$filename.!!;

 -coupe--
 function strip_punctuation ($mystring)
 {
 $mystring = ereg_replace (.html, , $mystring);
 $mystring = ereg_replace (.htm, , $mystring);
 $mystring = ereg_replace ( , , $mystring);

 $mystring = ereg_replace (}, , $mystring);
 $mystring = ereg_replace ({, , $mystring);
 $mystring = ereg_replace (\|, , $mystring);
 $mystring = ereg_replace (\], , $mystring);
 $mystring = ereg_replace (\[, , $mystring);
 $mystring = ereg_replace (, , $mystring);

 $mystring = ereg_replace (:, , $mystring);
 $mystring = ereg_replace (\, , $mystring);
 $mystring = ereg_replace (;, , $mystring);
 $mystring = ereg_replace (', , $mystring);

 $mystring = ereg_replace (, , $mystring);
 $mystring = ereg_replace (, , $mystring);
 $mystring = ereg_replace (\?, , $mystring);

 $mystring = ereg_replace (,, , $mystring);
 $mystring = ereg_replace (\., , $mystring);
 $mystring = ereg_replace (/, , $mystring);

 $mystring = ereg_replace (\~, , $mystring);
 $mystring = ereg_replace (!, , $mystring);
 $mystring = ereg_replace (@, , $mystring);
 $mystring = ereg_replace (#, , $mystring);
 $mystring = ereg_replace (\$, , $mystring);
 $mystring = ereg_replace (%, , $mystring);
 $mystring = ereg_replace (\^, , $mystring);
 $mystring = ereg_replace (, , $mystring);
 $mystring = ereg_replace (\*, , $mystring);
 $mystring = ereg_replace (\(, , $mystring);
 $mystring = ereg_replace (\), , $mystring);
 $mystring = ereg_replace (_, , $mystring);
 $mystring = ereg_replace (\+, , $mystring);

 $mystring = ereg_replace (`, , $mystring);
 $mystring = ereg_replace (-, , $mystring);
 $mystring = ereg_replace (=, , $mystring);

 return $mystring;

 }






-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] won't erase $

2001-10-22 Thread jtjohnston

:) Thanks. Just learning. Suggestions for improvement anyone?

 Oh man, use str_replace() please and to remove the $ just use '$'
  $filename = stripslashes(strip_punctuation($filename));
  $filename = $filename...randString(5)..htm;
  echo here it is: .$filename.!!;
  -coupe--
  function strip_punctuation ($mystring)
  {
  $mystring = ereg_replace (.html, , $mystring);
  $mystring = ereg_replace (.htm, , $mystring);
  $mystring = ereg_replace ( , , $mystring);
 
  $mystring = ereg_replace (}, , $mystring);
  $mystring = ereg_replace ({, , $mystring);
  $mystring = ereg_replace (\|, , $mystring);
  $mystring = ereg_replace (\], , $mystring);
  $mystring = ereg_replace (\[, , $mystring);
  $mystring = ereg_replace (, , $mystring);
 
  $mystring = ereg_replace (:, , $mystring);
  $mystring = ereg_replace (\, , $mystring);
  $mystring = ereg_replace (;, , $mystring);
  $mystring = ereg_replace (', , $mystring);
 
  $mystring = ereg_replace (, , $mystring);
  $mystring = ereg_replace (, , $mystring);
  $mystring = ereg_replace (\?, , $mystring);
 
  $mystring = ereg_replace (,, , $mystring);
  $mystring = ereg_replace (\., , $mystring);
  $mystring = ereg_replace (/, , $mystring);
 
  $mystring = ereg_replace (\~, , $mystring);
  $mystring = ereg_replace (!, , $mystring);
  $mystring = ereg_replace (@, , $mystring);
  $mystring = ereg_replace (#, , $mystring);
  $mystring = ereg_replace (\$, , $mystring);
  $mystring = ereg_replace (%, , $mystring);
  $mystring = ereg_replace (\^, , $mystring);
  $mystring = ereg_replace (, , $mystring);
  $mystring = ereg_replace (\*, , $mystring);
  $mystring = ereg_replace (\(, , $mystring);
  $mystring = ereg_replace (\), , $mystring);
  $mystring = ereg_replace (_, , $mystring);
  $mystring = ereg_replace (\+, , $mystring);
 
  $mystring = ereg_replace (`, , $mystring);
  $mystring = ereg_replace (-, , $mystring);
  $mystring = ereg_replace (=, , $mystring);
 
  return $mystring;
 
  }


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] won't erase $

2001-10-22 Thread CC Zona

In article [EMAIL PROTECTED],
 [EMAIL PROTECTED] (Jtjohnston) wrote:

 Suggestions for improvement anyone?

   $mystring = ereg_replace (.html, , $mystring);
   $mystring = ereg_replace (.htm, , $mystring);
   $mystring = ereg_replace ( , , $mystring);
  
   $mystring = ereg_replace (}, , $mystring);
   $mystring = ereg_replace ({, , $mystring);
   $mystring = ereg_replace (\|, , $mystring);
   $mystring = ereg_replace (\], , $mystring);
   $mystring = ereg_replace (\[, , $mystring);
   $mystring = ereg_replace (, , $mystring);
snip much, more of same

Since you ask...  

You can save yourself a lot of trouble and a ton of wasted function calls 
by checking out a POSIX (ereg_*) or PCRE (preg_*) syntax tutorial.  When 
you want to match space or punctuation characters, character classes are a 
Good Thing(TM).  That whole loong block of code could be rendered with 
a single good, concise regex.  With the bonus of a lot less escaping.

-- 
CC

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]