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? 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); 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. Link to comment https://forums.phpfreaks.com/topic/240530-check-for-whitespace/#findComment-1235598 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.