the_oliver Posted November 19, 2010 Share Posted November 19, 2010 Hi There, Im using preg_match and preg_replace with the following expression: /\b".$keyword."\b/i" The problem i'm having is that if $keyword was belt, although 'blackbelt' would not mach (good) and 'belt' would match '<a href="">belt</a>' would also match. What i need is for no part of '<a href="">belt</a>' to match. Any suggestions would be much appreciated! Many thanks. Quote Link to comment Share on other sites More sharing options...
Wildbug Posted November 19, 2010 Share Posted November 19, 2010 If you just need to match, i.e., you don't need to modify it, you could strip out the HTML before matching. I'm guessing that if you don't want <a href="">belt</a> to match, then you probably don't want <a href="">my belt is black</a> to match either, so that would rule out a custom replacement for the \b atom. If you want to replace these instances and return the modified text, you'll probably need to remove the HTML sections (leaving placeholders), run the replacement, then replace the original HTML blocks. I've done something like that before... it was a few years ago, so I would have to find the code this weekend if you want me to post it. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.