Expand|Select|Wrap|Line Numbers
- <a href="http:example.com" rel="external">this link opens in a external window</a>
Expand|Select|Wrap|Line Numbers
- <a href="http:example.com" rel="external nofollow">this link opens in a external window with nofollow</a>
Expand|Select|Wrap|Line Numbers
- function externalLinks() {
- if (!document.getElementsByTagName) return;
- var anchors = document.getElementsByTagName("a");
- for (var i=0; i<anchors.length; i++) {
- var anchor = anchors[i];
- if (anchor.getAttribute("href") &&
- ((anchor.getAttribute("rel") == "external nofollow") || (anchor.getAttribute("rel") == "external")))
- anchor.target = "_blank";
- }
- }
- window.onload = externalLinks;
I found a good tutorial on javascript regexp at:
Javascript RegExp tutorial
However no hacks I have tried based on the tutorial have worked.
I have tried the following:
Expand|Select|Wrap|Line Numbers
- (anchor.getAttribute("href") && /(.)*(external)(.)*/i.test(anchor.getAttribute("rel")) )
Expand|Select|Wrap|Line Numbers
- (anchor.getAttribute("href") && anchor.getAttribute("rel") == /(.)*(external)(.)*/i)
Can anybody help!