Regex Word Search

by abhitalks

HTML

<textarea rows="10" cols="60">
    <div id="" style="" class="">
        <!-- Other codes-->
    </div>
</textarea>
<p id="result" />

JavaScript

$("textarea").bind("click", function () {
    var $input = $(this),
        text = $input.val(),
        sel = this.selectionStart,
        word = findWord(text, sel),
        tag = word.match(/[A-z]+/);
    $("#result").text(tag);
});

function findWord(text, position) {
    var words = text.split(' '),
        offset = 0,
        i;

    for (i = 0; i < words.length; i++) {
        offset += words[i].length + 1;
        if (offset > position) break;
    }
    return words[i];
}