curtm Posted March 15, 2006 Share Posted March 15, 2006 How would I accomplish the following...In a string containing either action="target.php"oraction=target.phphow would I strip out everything except target.php ? I am going to be using this on multiple forms, and i have no idea whether the forms will have the quotes or not.thanks! Quote Link to comment Share on other sites More sharing options...
ober Posted March 15, 2006 Share Posted March 15, 2006 You're going to want to use preg_match() with regular expressions to grab that out. You basically want to look for "action=" and grab everything from there until you find a space, and then do a str_replace on the quotes. Quote Link to comment Share on other sites More sharing options...
obsidian Posted March 15, 2006 Share Posted March 15, 2006 [!--quoteo(post=355434:date=Mar 15 2006, 01:43 PM:name=curtm)--][div class=\'quotetop\']QUOTE(curtm @ Mar 15 2006, 01:43 PM) [snapback]355434[/snapback][/div][div class=\'quotemain\'][!--quotec--]How would I accomplish the following...In a string containing either action="target.php"oraction=target.phphow would I strip out everything except target.php ? I am going to be using this on multiple forms, and i have no idea whether the forms will have the quotes or not.thanks![/quote]you can grab all the actions out of a string using a combination of the following:[code]$string = "action=\"target.php\" | action='target.php' | action=target.php";// first match for those with single or double quotespreg_match_all("/action=(['\"])(.+?)(?:\\1)/i", $string, $matches);// next, match for those with no quotes at allpreg_match_all("/action=([a-z.\/_]+)/i", $string, $matches2);echo "<pre>\n";print_r($matches);print_r($matches2);echo "</pre>\n";[/code]hope this helps 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.