webForumDet fria alternativet

Länkmatchnings-pattern

6 svar · 338 visningar · startad av Erik Juhlin

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#1

Hej, jag skulle behöva ett pattern för att hitta länkar.
Jag vill alltså hitta <a>, <a href="http://www.webforum.nu/"> men inte <address>.

Någon som kan sätta ihop ett sådant pattern? :)

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Typ:

var str="bla <a> bla <a href=\"foo.html\"> bla";
var re=/(<a>|<a (.+)>)/g; // <-- skall inte vara något mellanslag mellan > och ) här.
while(a=re.exec(str)){
	alert(a[0]);
}
Erik JuhlinMedlem sedan maj 200010 687 inlägg
#3

Tack Jojoxx! :)

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#4

Jojoxx är lite greedy! ;)
(<a>|<a (.+?)> ) blev perfekt! :)

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#5

Om jag vill göra tvärtemot, med en replace ta bort alla HTML-taggar utom <a>, <a href=".."> och </a>?

JojoxxMedlem sedan juni 20004 308 inlägg
#6

Så här ?

var str="bla <a> bla <b> <a href=\"foo.html\"> bla bla</b> bla";
var re=/(<[^a]>|<[^a] (.+)>|<\/[^a]>)/g; // <-- skall inte vara något mellanslag mellan > och ) här.
str=str.replace(re,"");
Erik JuhlinMedlem sedan maj 200010 687 inlägg
#7

Taxi!

132 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)