Re: Trying to craft a regexp
| From: | Manuel V�zquez Acosta | Date: | Fri, 31 Oct 2003 14:56:18 +0000 |
| Subject: | Re: Trying to craft a regexp | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-168226@lists.php.net to get a copy of this message | ||
Maybe I didn't myself clear enough. I don't want to catch every tag A on the
HTML but all the mail addresses that are not already inside a tag A.
The expression you sugest will catch every tag A, failing to catch mail
addresses outside the scope of a tag A.
Thanks anyway.
Manu.
"Burhan Khalid" <phplist@meidomus.com> wrote in message
news:3FA24CBB.1000907@meidomus.com...
> Manuel Vázquez Acosta wrote:
> > Hi all:
> >
> > I'm trying to find every simple mail address in an HTML that is not
inside
> > an A tag.
> >
> > I have tried this regexp:
> > (?<!maito\:)(\w+@\w+(?:\.\w+)+)(?![^<]*?</a>)
>
> Try this (a little more comprehensive) :
>
>
> preg_match_all("|<a(.*?)href=[\"'](.*?)[\"'](.*?)>(.*?)</a>|i",
> $rawHTML, $arrayoflinks);
> $links = array_unique($arrayoflinks[0]);
> $href = array_unique($arrayoflinks[2]); //href=
> $text = array_unique($arrayoflinks[4]); //link text
>
> $text, $href, etc. are arrays. You can print_r() to find out what they
> contain.
>
> --
> Burhan Khalid
> phplist[at]meidomus[dot]com
> http://www.meidomus.com