2008-11-01 1 views
1

Я покажу проблему с примером.Как читать текст из текстового поля и делать некоторые из них ссылкой?

Существует некоторый текст в текстовом поле, например здесь:

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

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

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

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

+0

Не знаю, почему это было отвергнуто. +1 для исправления. – eyelidlessness 2008-11-01 23:05:49

ответ

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> 
Смежные вопросы