[PHP] Re: Replacing whole words only

2004-12-22 Thread Daniel Schierbeck
Chris Boget wrote:
Is there a way to replace/remove *whole* words from a
phrase?  For example:
?
  $exceptionsList = array( 'the', 'other', 'that', 'a' );
  $stringToParse = 'The other lady that laughed';
  if( count( $exceptionsList )  0 ) {
foreach( $exceptionsList as $exceptionPhrase ) {
  $stringToParse = str_replace( $exceptionPhrase, '', trim(
$stringToParse ));
}
$retval = trim( $stringToParse );
  }
  echo 'Retval: ' . $retval . 'br';
?
results in The or ldy lughed and not lady laughed.  Using
the other *_replace() functions give the same results.  So is
what I'm looking to do even possible?
thnx,
Chris
$exceptions = array('the', , 'other', 'that', 'a');
$string = 'The other lady that laughed';
   foreach ($exsceptions as $exception) {
  $string = str_replace(' ' . $exception . ' ', '', $string);
   }
You might need to convert the string to either lower- or uppercase.
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] Re: Replacing whole words only

2004-12-22 Thread Richard Lynch
Daniel Schierbeck wrote:
 Chris Boget wrote:
 Is there a way to replace/remove *whole* words from a
 phrase?  For example:

 ?
   $exceptionsList = array( 'the', 'other', 'that', 'a' );
   $stringToParse = 'The other lady that laughed';

   if( count( $exceptionsList )  0 ) {
 foreach( $exceptionsList as $exceptionPhrase ) {
   $stringToParse = str_replace( $exceptionPhrase, '', trim(
 $stringToParse ));

 }
 $retval = trim( $stringToParse );

   }
   echo 'Retval: ' . $retval . 'br';
 ?

 results in The or ldy lughed and not lady laughed.  Using
 the other *_replace() functions give the same results.  So is
 what I'm looking to do even possible?

 thnx,
 Chris

 $exceptions = array('the', , 'other', 'that', 'a');
 $string = 'The other lady that laughed';

 foreach ($exsceptions as $exception) {
$string = str_replace(' ' . $exception . ' ', '', $string);
 }

This won't catch the words at the beginning or end of the string.

Maybe use  $string  instead of just $string in the str_replace to cheat,
and then http://php.net/trim it.

Also, there's some kind of case-insensitive str_replace, but I never
remember its name...  RTFM.

-- 
Like Music?
http://l-i-e.com/artists.htm

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php