如何从文本框中读取文本并使其中一些链接?

时间:2008-11-01 22:11:04

标签: asp.net javascript jquery

我将用一个例子来说明问题。

文本框中有一些文字在这里:

嗨!这是一个例子[lnk] text [/ lnk]

当我按下提交按钮并发布此文本时,[lnk]和[/ lnk]标签中的单词必须是这样的链接,如www.mysite.com?link=text。

如何使用javascript或jquery轻松实现?

注意:我对javascript不太满意。

1 个答案:

答案 0 :(得分:7)

这将为您执行javascript - 不确定您是否需要为asp.net执行任何特殊操作

<form onsubmit="return doLinks(this.elements['links']);">
<textarea name="links" rows="20" cols="80"></textarea>
<input type="submit">
</form>

<script type="text/javascript">

function doLinks(elm)
{
    var matches = elm.value.match(/\[link\](.*?)\[\/link\]/gi);
    for (var i = 0; i < matches.length; i++)
    {
        var url = 'http://www.mysite.com/?link=' + encodeURIComponent(matches[i].substring(6, matches[i].length - 7));
        elm.value = elm.value.replace(matches[i], url);
    }

    return true;
}

</script>