
June 16th, 2012, 10:03 AM
|
|
Registered User
|
|
Join Date: Jun 2012
Posts: 1
Time spent in forums: 1 h 9 m 47 sec
Reputation Power: 0
|
|
|
PHP - Cut off string at not allowed tags in regex
Hi all,
I got this fine working regex to use with php's preg_match_all to match a string containing 0 to x lines before and 0 to y lines after a specific word in a sentence/string:
Code:
'(?:[^\.?!<]*[\.?!]+){0,x}(?:[^\.?!]*)'.$word.'(?:[^\.?!]*)(?:[\.?!]+[^\.?!]*){0,y}'.'(?:[\.?!]+)'
Now, I want the string to be cut off when specific tags occur. So I was thinking about implementing this part in this string above:
Code:
(?:(<\/?(?!'.$allowed_tags.')))
in which $allowed_tags is a php variable that could look like this for example: '(frame|head|span|script)'
Despite trying to get this to work with lookahead, lookbehind and other conditions I can't get it working properly and I unfortunately have to admit this is way beyond my programming skills.
Hopefully someone can help me with this? I am sure someone among you geniuses can
Thanks a lot in advance!
|