Re: [PHP] string function that adds before and after
There's a number of functions in PHP that will give me the position of the *first* instance of the matched string, but it doesn't look like the function would keep searching after the first match. Anyway, am I overlooking a function that already has the functionality that I'm searching for? Or does anyone have any ideas how I can accomplish this efficiently since my search strings can be quite long? try this preg_replace('/(weather)/i', strong$1/strong, 'This is the worst weather ever. Weather around here is terrible. ') -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] string function that adds before and after
Matt M. wrote: There's a number of functions in PHP that will give me the position of the *first* instance of the matched string, but it doesn't look like the function would keep searching after the first match. Anyway, am I overlooking a function that already has the functionality that I'm searching for? Or does anyone have any ideas how I can accomplish this efficiently since my search strings can be quite long? try this preg_replace('/(weather)/i', strong$1/strong, 'This is the worst weather ever. Weather around here is terrible. ') Thanks Matt. I think that will do the trick. Let me see if I understand it correctly. the i will make the search case-INsensitive, and the parenthesis around weather will store what it finds in the variable $1? Is that right? Thanks again, that was a big help. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] string function that adds before and after
There's a number of functions in PHP that will give me the position of the *first* instance of the matched string, but it doesn't look like the function would keep searching after the first match. Anyway, am I overlooking a function that already has the functionality that I'm searching for? Or does anyone have any ideas how I can accomplish this efficiently since my search strings can be quite long? try this preg_replace('/(weather)/i', strong$1/strong, 'This is the worst weather ever. Weather around here is terrible. ') Thanks Matt. I think that will do the trick. Let me see if I understand it correctly. the i will make the search case-INsensitive, and the parenthesis around weather will store what it finds in the variable $1? Is that right? Also consider str_replace() as it's faster albeit case sensitive. str_ireplace() exists in PHP 5. Just another option, I'm surprised you didn't find it when looking around strpos() and friends. Your assumptions above are correct, sorry Matt for stepping in! :) I prefer cold weather. Regards, Philip -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] string function that adds before and after
Philip Olson wrote: There's a number of functions in PHP that will give me the position of the *first* instance of the matched string, but it doesn't look like the function would keep searching after the first match. Anyway, am I overlooking a function that already has the functionality that I'm searching for? Or does anyone have any ideas how I can accomplish this efficiently since my search strings can be quite long? try this preg_replace('/(weather)/i', strong$1/strong, 'This is the worst weather ever. Weather around here is terrible. ') Thanks Matt. I think that will do the trick. Let me see if I understand it correctly. the i will make the search case-INsensitive, and the parenthesis around weather will store what it finds in the variable $1? Is that right? Also consider str_replace() as it's faster albeit case sensitive. str_ireplace() exists in PHP 5. Just another option, I'm surprised you didn't find it when looking around strpos() and friends. Your assumptions above are correct, sorry Matt for stepping in! :) I prefer cold weather. Regards, Philip Thanks Philip. I did notice str_replace() but it didn't look like I could use it without it actually replacing what it found instead of just adding strings before and after it. Am I wrong? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] string function that adds before and after
-Original Message- From: Gabe Sent: Friday, June 25, 2004, 9:06:15 PM Philip Olson wrote: There's a number of functions in PHP that will give me the position of the *first* instance of the matched string, but it doesn't look like the function would keep searching after the first match. Anyway, am I overlooking a function that already has the functionality that I'm searching for? Or does anyone have any ideas how I can accomplish this efficiently since my search strings can be quite long? try this preg_replace('/(weather)/i', strong$1/strong, 'This is the worst weather ever. Weather around here is terrible. ') Thanks Matt. I think that will do the trick. Let me see if I understand it correctly. the i will make the search case-INsensitive, and the parenthesis around weather will store what it finds in the variable $1? Is that right? Also consider str_replace() as it's faster albeit case sensitive. str_ireplace() exists in PHP 5. Just another option, I'm surprised you didn't find it when looking around strpos() and friends. Your assumptions above are correct, sorry Matt for stepping in! :) I prefer cold weather. Regards, Philip Thanks Philip. I did notice str_replace() but it didn't look like I could use it without it actually replacing what it found instead of just adding strings before and after it. Am I wrong? I'd say it will do the job just fine if case sensitivity is not an issue: $word = 'weather'; $new = str_replace($word, strong$word/strong, $phrase); ... speaks for itself ;) /rh -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] string function that adds before and after
* Thus wrote Richard Harb: -Original Message- From: Gabe Sent: Friday, June 25, 2004, 9:06:15 PM Philip Olson wrote: lots of ... I'd say it will do the job just fine if case sensitivity is not an issue: $word = 'weather'; $new = str_replace($word, strong$word/strong, $phrase); ... speaks for itself ;) I'm thinking to myself at this moment... style weather { font-weight: bold } /style It simply just would make the world a whole lot nicer :) Do note, this is not a valid css tag, just a simple dream of mine. Curt -- First, let me assure you that this is not one of those shady pyramid schemes you've been hearing about. No, sir. Our model is the trapezoid! -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php