Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何从文本框中读取文本并将其中的一些文本作为链接?_Asp.net_Javascript_Jquery - Fatal编程技术网

Asp.net 如何从文本框中读取文本并将其中的一些文本作为链接?

Asp.net 如何从文本框中读取文本并将其中的一些文本作为链接?,asp.net,javascript,jquery,Asp.net,Javascript,Jquery,我将用一个例子来说明这个问题 文本框中有一些文本,如下所示: 嗨!这是一个示例[lnk]文本[/lnk] 当我按下“提交”按钮并发布此文本时,[lnk]和[/lnk]标记中的单词必须是如下链接:www.mysite.com?link=text 如何使用javascript或jquery轻松实现 注意:我对javascript不太在行。这将为您完成javascript-不确定您是否需要为asp.net执行任何特殊操作 <form onsubmit="return doLinks(this.e

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

文本框中有一些文本,如下所示:

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

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

如何使用javascript或jquery轻松实现


注意:我对javascript不太在行。

这将为您完成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>

函数doLinks(elm)
{
var matches=elm.value.match(/\[link\](.*?\[\/link\]/gi);
对于(var i=0;i
这将为您完成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>

函数doLinks(elm)
{
var matches=elm.value.match(/\[link\](.*?\[\/link\]/gi);
对于(var i=0;i
我不知道为什么这会被否决+我不知道为什么这个被否决了+1.纠正错误。