plutomed Posted July 15, 2010 Share Posted July 15, 2010 Basically I'm creating a template parser. In my html code I have if functions that obv. need to be replaced by the template parser in php. The regex I'm using is: /<!--IF\(([A-Za-z0-9\/\.]+)((?:!|<|>|=)?(?:=?))([A-Za-z0-9\/\.]+)\)-->(.+)<!--ENDIF-->/ Which will match all if statements except one's that contain new lines. This will match: <!--IF({LOGGED_IN}!=1)--><a href="{LOGIN_URL}">{L_LOGIN}</a><!--ENDIF--> This won't match (well the internal ifs do): <!--IF({LOGGED_IN}==1)--> <a href="{UCP_URL}">{L_UCP}</a> ( <a href="{UCP_PM_URL}">{NUM_NEW_MESSAGES} <!--IF({NUM_NEW_MESSAGES_TEST}!=1)-->{L_NEW_MESSAGES}<!--ENDIF--> <!--IF({NUM_NEW_MESSAGES_TEST}==1)-->{L_NEW_MESSAGE}<!--ENDIF--> </a> ) <!--ENDIF--> Quote Link to comment https://forums.phpfreaks.com/topic/207894-if-in-html-replace/ Share on other sites More sharing options...
plutomed Posted July 16, 2010 Author Share Posted July 16, 2010 Don't worry about it. I've changed the way I'm attacking the problem. Quote Link to comment https://forums.phpfreaks.com/topic/207894-if-in-html-replace/#findComment-1087086 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.