PHP: preg_replace() characters and make exceptions

I need an \[code\]if()\[/code\] function to do this:\[code\]preg_replace()\[/code\] letters (\[code\]a\[/code\], \[code\]b\[/code\], \[code\]c\[/code\], etc.) except for those wrapped in tags (\[code\]<p>\[/code\], \[code\]<b>\[/code\], \[code\]<span>\[/code\], etc.) and exclude the letters if they are part of a certain word.\[code\]$string = "<p>replace everything inside tags <b>only</b> </p>exception"; $patterns = array(); $patterns[0] = '/e/'; $patterns[1] = '/b/'; $patterns[2] = '/s/'; $replacements = array(); $replacements[2] = '-e-'; $replacements[1] = '-b-'; $replacements[0] = '-s-'; echo preg_replace($patterns, $replacements, $string);\[/code\]I want "\[code\]<p>\[/code\]", "\[code\]<b>\[/code\]" and the word "exception" to remain unaltered.
 
Back
Top