[PHP] Re: [RegExp] extracting anchors

2003-03-13 Thread Jens Lehmann
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


[PHP] Re: [RegExp] extracting anchors

2003-03-12 Thread Jome
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.

 Jens

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);

   Jome



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