kiss-o-matic Posted December 4, 2009 Share Posted December 4, 2009 Howdy. This still works, but I hate warnings: This works fine -- gets all matches and no warnings. $pattern = "<form.+?action=\"(.+this.is.my.string.+)\".+/i"; if ( preg_match( $pattern, $line, $matches ) ) { // blah } This produces the warnings, but makes the same matches. $string = "this.is.my.string"; $pattern = "<form.+?action=\"(.+$string.+)\".+/i"; if ( preg_match( $pattern, $line, $matches ) ) { // blah } I print the patterns out to make sure it's no weird typo. They are the same. Am I missing something? Quote Link to comment Share on other sites More sharing options...
JAY6390 Posted December 4, 2009 Share Posted December 4, 2009 What are the warnings, and does your string contain any special characters? Quote Link to comment Share on other sites More sharing options...
cags Posted December 4, 2009 Share Posted December 4, 2009 You should be using preg_quote unless you actually want the fullstops in $string to match any character (which you might, I don't know). God knows how your code works at all, perhaps you copied it wrong or maybe the forums playing up again, because you don't appear to have an opening delimiter (or closing delimiter depending on your point of view). But as JAY6390 says, without knowing what warnings your talking about it's impossible to say. Quote Link to comment Share on other sites More sharing options...
kiss-o-matic Posted December 4, 2009 Author Share Posted December 4, 2009 Sry, I typed it wrong... it has the open delimiter. This is the error Warning: preg_match(): Unknown modifier '/' This is what I'm using as the pattern. $pattern = "/<form.+?action=\"(.+this.is.my.string.+)\".+/i"; I'll try preg_quote() in the morning. Quote Link to comment Share on other sites More sharing options...
kiss-o-matic Posted December 4, 2009 Author Share Posted December 4, 2009 preg_quote() worked -- thanks! Quote Link to comment 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.