Jump to content

Archived

This topic is now archived and is closed to further replies.

curtm

how do I do this?

Recommended Posts

How would I accomplish the following...

In a string containing either

action="target.php"

or

action=target.php



how 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!

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
[!--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"

or

action=target.php
how 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 quotes
preg_match_all("/action=(['\"])(.+?)(?:\\1)/i", $string, $matches);

// next, match for those with no quotes at all
preg_match_all("/action=([a-z.\/_]+)/i", $string, $matches2);
echo "<pre>\n";
print_r($matches);
print_r($matches2);
echo "</pre>\n";

[/code]

hope this helps

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.