Как читать текст из текстового поля и сделать некоторые из них ссылкой? - PullRequest
1 голос
/ 02 ноября 2008

Я покажу проблему с примером.

В текстовом поле есть текст:

Привет! это пример [lnk] text [/ lnk]

Когда я нажимаю кнопку отправки и публикую этот текст, слово в тегах [lnk] и [/ lnk] должно быть ссылкой, подобной этой www.mysite.com?link=text.

Как мне легко сделать это с помощью javascript или jquery?

Примечание: я не очень хорошо разбираюсь в javascript.

1 Ответ

7 голосов
/ 02 ноября 2008

Это сделает 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...