mburt
02-20-2007, 10:26 PM
I'm trying to make a regular expression which will filter links on a page. I've tried to figure this out, but can't:
var content = "";
onload=function() {
var reg = /(<a ).*(<\/a>)/gi
var str = document.body.innerHTML;
if (reg.test(str)) {
var match = str.match(reg);
for (i=0;i<match.length;i++) {
content+="\n<br>"+match[i];
}
}
}
Say if I had:
<div id="links"></div>
<br><input type="button" value="grablinks" onclick="links.innerHTML=content;alert(content)">
<div>
<br><a href="#">LInk 1</a>
<a href="#" onclick="alert(content)">my link</a>
</div>
<ul>
<li><a href="http://www.google.ca">google</a></li>
<li><a href="#">LInk 4</a></li>
<li><a href="#">LInk 3</a></li>
</ul>
<a href="#">m ylin ek</a>
On my page, sometimes it would pick up the </li> as well.
var content = "";
onload=function() {
var reg = /(<a ).*(<\/a>)/gi
var str = document.body.innerHTML;
if (reg.test(str)) {
var match = str.match(reg);
for (i=0;i<match.length;i++) {
content+="\n<br>"+match[i];
}
}
}
Say if I had:
<div id="links"></div>
<br><input type="button" value="grablinks" onclick="links.innerHTML=content;alert(content)">
<div>
<br><a href="#">LInk 1</a>
<a href="#" onclick="alert(content)">my link</a>
</div>
<ul>
<li><a href="http://www.google.ca">google</a></li>
<li><a href="#">LInk 4</a></li>
<li><a href="#">LInk 3</a></li>
</ul>
<a href="#">m ylin ek</a>
On my page, sometimes it would pick up the </li> as well.