Le 8/27/09 8:16 PM, Question Boy a écrit :
I'm trying to find an easy way to count how many time a given word
appear on a webpage. For instance, I would like to be able to count
the number of occurance of the word 'Accepted', how would I go about
this?
Thank you,
QB
<script type="text/javascript">
function counter(w) {
var t = document.body.innerHTML;
var r = new RegExp ( w+'(?=[\\s.,;—)"”\\'-]+)', 'gi');
var count = t.match(r).length;
alert(count + ' strings "'+w+'"');
}
</script>
</head>
<body>
<p>Enter the word to count : <input id="word"> then
<a href="javascript:counter(document.getElementById('word').value)">
click me</a></p>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi a
wisi. Mauris vulputate rutrum arcu. Sed varius. Vestibulum ante ipsum
primis in faucibus orci luctus et ultrices posuere cubilia Curae; In
dui. Aenean et turpis. Duis a sapien hendrerit turpis tempor feugiat.
Nulla facilisi. Praesent in mauris et ipsum aliquam commodo. Aenean ac
nunc. In sit amet elit. Morbi diam. Quisque sodales eleifend urna.
Aliquam suscipit velit in nunc. </p>
<p>Vestibulum id magna. Nulla ante pede, sodales non, scelerisque vel,
condimentum at, leo. Vestibulum diam. Pellentesque habitant morbi
tristique senectus et netus et malesuada fames ac turpis egestas. Nam
ullamcorper, wisi vitae aliquet aliquam, dolor arcu cursus magna, non
tincidunt nibh nibh vel sapien. Nulla feugiat elit eget urna. Nullam a
metus. Donec tempus sapien eu orci. Sed pulvinar, nunc in luctus
convallis, lacus ante gravida felis, ac sollicitudin turpis nulla
viverra justo. Fusce nunc dui, porta lacinia, tristique et, suscipit
vestibulum, lectus. Nunc fringilla sapien. Proin sed leo at velit
tincidunt sagittis. Nam mollis tincidunt mauris. Aliquam ipsum nulla,
rutrum id, pulvinar sit amet, pellentesque at, neque. </p>
<p>Curabitur ante. Praesent sit amet nibh facilisis est commodo
pulvinar. Duis auctor. Ut commodo volutpat massa. Aenean nec erat eget
erat adipiscing imperdiet. Curabitur ipsum. Quisque sem lacus, fermentum
ut, suscipit non, pulvinar pretium, wisi. Integer libero mauris,
ultricies vel, mattis at, luctus id, ipsum. Vestibulum porttitor, mi sit
amet vehicula bibendum, wisi sapien egestas purus, sit amet feugiat
dolor diam non diam. Sed quis nisl in nisl nonummy hendrerit. Sed ipsum
lorem, commodo congue, interdum sed, pretium at, nulla. Nulla facilisi.
Curabitur ipsum. Cras aliquam libero vel tellus. </p>
</body>