webForumDet fria alternativet
Logga in / Bli medlem

Länkmatchnings-pattern

JavaScript

6 svar · 338 visningar · startad av Erik Juhlin

Medlem sedan maj 200010 687 inlägg
Trådstart#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? :)

Medlem 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]);
}
Medlem sedan maj 200010 687 inlägg
#3

Tack Jojoxx! :)

Medlem sedan maj 200010 687 inlägg
#4

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

Medlem 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>?

Medlem 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,"");
Medlem sedan maj 200010 687 inlägg
#7

Taxi!

486 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
121 ms — hämta statistik (db)
240 ms — hämta tråd, inlägg och bilagor (db)
114 ms — ändringar (db)