Ich möchte alle links finden und ersetzten, welche kein anker sind und kein javascript enthalten.
RegEx:
var regsearch = /<a\b(.+?)href=("|')(?!\s?(javascript|#))(.+?)(\2)/gi;
Beispiel Quellcode:
<html>
<head>
<title>Hauptmenü</title>
</head>
<body>
Links:
<menu>
<li><a target="_blank" href="/site/test.htm">Test1</a></li>
<li><a href="/site/test2.htm">Test2</a></li>
</menu>
Javascript Links:
<ol>
<li><a href="javascript:location.href='/site/test.htm';">Test1</a></li>
<li><a href="javascript:location.href='/site/test2.htm';">Test2</a></li>
</ol>
onClick Events:
<ol>
<li><a href="#" onclick="location.href='/site/test.htm';">Test1</a></li>
<li><a href="#" onclick="location.href='/site/test2.htm';">Test2</a></li>
</ol>
</body>
</html>