Jump to content

Recommended Posts

Im not new to php at all, but havent had the need to use preg_match

I want to get all the links off of a page, but i want the href, not the class or title or anything

heres what i have to get the links

 

<a\s[^>]*href=(\"??)(\/stuff[^\" >]*?)\\1[^>]*>(.*)<\/a>

 

that matches any link that starts with /stuff

Link to comment
https://forums.phpfreaks.com/topic/207859-preg_match-help/
Share on other sites

How would i add that to this

 

<a\s[^>]*href=(\"??)(\/stuff[^\" >]*?)\\1[^>]*>(.*)<\/a>

 

You wouldn't.  What I gave you will get what is inside the href quotes.  You'll have to be more specific about what you want, maybe with an example URL.  Also, to get all links you'll need preg_match_all().

Link to comment
https://forums.phpfreaks.com/topic/207859-preg_match-help/#findComment-1086640
Share on other sites

okay, what i want is to grab all the link starting with "/stuff" and filter out everything else, thats what i meant sorry.

 

Not tested but should work:

 

preg_match_all("#href=['\"](/stuff[^'\"]+)['\"]#", $source, $matches);
print_r($matches);

Link to comment
https://forums.phpfreaks.com/topic/207859-preg_match-help/#findComment-1086651
Share on other sites

Dunno, works for me:

 

$source='<a href="/stuff/test.php?foo=bar">click</a>';
preg_match_all("#href=['\"](/stuff[^'\"]+)['\"]#", $source, $matches);
print_r($matches);

 

Array
(
    [0] => Array
        (
            [0] => href="/stuff/test.php?foo=bar"
        )

    [1] => Array
        (
            [0] => /stuff/test.php?foo=bar
        )

)

Link to comment
https://forums.phpfreaks.com/topic/207859-preg_match-help/#findComment-1086665
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

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.