From b5e77f8f15d5a5b061f06beed1158341fcbdf653 Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Mon, 5 Apr 2004 20:24:41 +0000 Subject: [PATCH] - match href='link', allow different style of hrefs in the same document Changed files: pldnotify.awk -> 1.42 --- pldnotify.awk | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/pldnotify.awk b/pldnotify.awk index 706ff3b..637bb14 100644 --- a/pldnotify.awk +++ b/pldnotify.awk @@ -159,9 +159,9 @@ function get_links(url, errno,link,oneline,retval,odp,tmpfile) { if (tolower(odp) ~ /]*>/) ramka=substr(odp,RSTART,RLENGTH) - odp=substr(odp,RSTART+RLENGTH) + odp=substr(odp,1,RSTART) substr(odp,RSTART+RLENGTH) sub(/[sS][rR][cC]=[ \t]*/,"src=",ramka); - match(tolower(ramka),/src="[^"]+"/) + match(ramka,/src="[^"]+"/) newurl=substr(ramka,RSTART+5,RLENGTH-6) if (DEBUG) print "Ramka: " newurl if (newurl !~ /\//) { @@ -170,17 +170,24 @@ function get_links(url, errno,link,oneline,retval,odp,tmpfile) { } retval=(retval " " get_links(newurl)) } else if (tolower(odp) ~ /href=[ \t]*"[^"]+"/) { - sub(/[hH][rR][eE][fF]=[ \t]*/,"href=",odp) - match(tolower(odp),/href="[^"]+"/) + sub(/[hH][rR][eE][fF]=[ \t]*"/,"href=\"",odp) + match(odp,/href="[^"]+"/) + link=substr(odp,RSTART,RLENGTH) + odp=substr(odp,1,RSTART) substr(odp,RSTART+RLENGTH) + link=substr(link,7,length(link)-7) + retval=(retval " " link) + } else if (tolower(odp) ~ /href=[ \t]*'[^']+'/) { + sub(/[hH][rR][eE][fF]=[ \t]*'/,"href='",odp) + match(odp,/href='[^']+'/) link=substr(odp,RSTART,RLENGTH) - odp=substr(odp,RSTART+RLENGTH) + odp=substr(odp,1,RSTART) substr(odp,RSTART+RLENGTH) link=substr(link,7,length(link)-7) retval=(retval " " link) } else if (tolower(odp) ~ /href=[ \t]*[^ \t>]+/) { sub(/[hH][rR][eE][fF]=[ \t]*/,"href=",odp) - match(tolower(odp),/href=[^ \t>]+/) + match(odp,/href=[^ \t>]+/) link=substr(odp,RSTART,RLENGTH) - odp=substr(odp,RSTART+RLENGTH) + odp=substr(odp,1,RSTART) substr(odp,RSTART+RLENGTH) link=substr(link,6,length(link)-5) retval=(retval " " link) } else { -- 2.44.0