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? :)
6 svar · 338 visningar · startad av Erik Juhlin
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? :)
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]);
}
Tack Jojoxx! :)
Jojoxx är lite greedy! ;)
(<a>|<a (.+?)> ) blev perfekt! :)
Om jag vill göra tvärtemot, med en replace ta bort alla HTML-taggar utom <a>, <a href=".."> och </a>?
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,"");
Taxi!