doddsey_65 Posted June 27, 2011 Share Posted June 27, 2011 in my code i use preg_replace to replace this in an html file <asf: if 1 = 1> to this in the php file <?php if(1 = 1) { and the code i use is: preg_replace('|\<asf: if (.*?) (.*?) (.*?)\>|si','<?php if(\\1 \\2 \\3) {',$content); however if the html file contains <asf:if 1 = 1> notice the missing space after the colon. The preg statement doesnt work. Is there a way to do it regardless of if there is a space there or not? Quote Link to comment https://forums.phpfreaks.com/topic/240530-check-for-whitespace/ Share on other sites More sharing options...
AbraCadaver Posted June 27, 2011 Share Posted June 27, 2011 You have several problems you'll run into, but here is a thought (not tested): preg_replace('|<asf:[ ]*if([^>]+)>|i', '<?php if(\\1) {', $content); Quote Link to comment https://forums.phpfreaks.com/topic/240530-check-for-whitespace/#findComment-1235504 Share on other sites More sharing options...
requinix Posted June 27, 2011 Share Posted June 27, 2011 I suggest that you try to use a more XMLesque type of markup. Something like There are a few advantages, three of which are (1) easier to parse - you don't need regular expressions, (2) easier to keep it valid - no forgotten tags and you can use DTDs and schemas, and (3) with those schemas you can use any smart editor and its autocomplete/intellisense. Quote Link to comment https://forums.phpfreaks.com/topic/240530-check-for-whitespace/#findComment-1235598 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.