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! Link to comment https://forums.phpfreaks.com/topic/5054-how-do-i-do-this/ 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. Link to comment https://forums.phpfreaks.com/topic/5054-how-do-i-do-this/#findComment-17900 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 Link to comment https://forums.phpfreaks.com/topic/5054-how-do-i-do-this/#findComment-17902 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.