Jome wrote:
Jens Lehmann wrote:

Hello,

I want to extract the "name"-attribute of all anchors out of an
HTML-source-code which don't have the "href"-attribute. I can use this
code to get the "name"-attribute:

preg_match_all('/<a([^>]*?)name=[ \'\"](.*?)[
\'\"](.*?)>/is',$src,$ar);

The name-attributes are now in $ar[2]. How can I exclude all links
which have the href-attribute? I didn't find an easy way how to say
that a string must _not_ be part of a pattern match. I hope you can
give me some advise.

This is one lousy solution but hey - it's a solution after all; you
can simply remove all <a> tags containing href before doing the
preg_match_all()-call, something like this below should do it I think.

$src = preg_replace('/<a[^>]*?href=[^>]*?>/is', '', $src);

This is of course a working solution, but I'm still interested if it can be done directly with just one regular expression. Thanks anyways.


Jens


-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to