Jump to content

if in html replace


plutomed

Recommended Posts

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-->

Link to comment
https://forums.phpfreaks.com/topic/207894-if-in-html-replace/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.