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

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

问题描述:

我会用一个例子来展示问题。如何从文本框中读取文本并将其中的一些链接?

这里有这样的文本框中的一些文本:

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

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

如何轻松使用javascript或jquery?

注意:我对JavaScript不太了解。

+0

不知道为什么,这引起了否决做什么特别的。 +1来纠正。 – eyelidlessness 2008-11-01 23:05:49

这会做的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>