regex/preg_replace() difficulty
| From: | jonas_weber @ gmx . ch | Date: | Wed, 01 Oct 2003 10:58:35 +0000 |
| Subject: | regex/preg_replace() difficulty | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-164518@lists.php.net to get a copy of this message | ||
Regular Expressions: How can I indicate that the contents of a term (user input*) needs to be treated as 'non-operators/control characters' (as *word* to match in that exact way)?
(* Because the term is a user's input I can't escape the control characters manually.)
Example:
$result = preg_replace('/('.$termWithOptionalBold.')(<\/?span[^>]*>)*()/si', '<span class="highlight">\1</span>', $result);
[If $termWithOptionalBold is a "." (period) for example, any char will be matched--instead of only the "."]
Any suggestions?
Thanks a lot for your effort!
Best wishes,
jonas
PS: Somewhere I read that '\Q' would do something like that but it didn't work.