Преобразование простого текста в интерактивную ссылку или ссылку на обычный текст в asp.net - PullRequest
0 голосов
/ 12 ноября 2008

Мне нужен ваш совет по преобразованию обычного текста в URL.

Сценарий будет таким: пользователь выберет какую-то запись и затем нажмет кнопку «преобразовать в ссылку».

Текст записи, выбранный пользователем, преобразуется в (link: selected_text). Я делаю это с помощью JavaScript. И после этого, когда он нажимает кнопку Сохранить, чтобы сохранить все свои записи, я не знаю, как сохранить (link: selected_text) в базе данных.

URL будет выглядеть так: www.mysite.aspx?t=selected_text.

Я могу преобразовать (link: selected_text), используя функцию замены в коде позади. Но тогда я не знаю, как показать пользователя как кликабельного, а также не показывая <a href="www.mysite.aspx?t=selected_text">

Это может быть трудно понять, поэтому я покажу некоторые из моих кодов, чтобы объяснить.

Private Sub Save(ByVal Entry As String) ' Entry Comes from entry textbox '

  Dim elected As String
  selected = Entry.Replace("(link: ", "<a href http://www.mysite.com?link=")
  selected = Entry.Replace(")", ">")

  ' then here starts save but not necessary to show '

End Sub

Ответы [ 4 ]

1 голос
/ 13 ноября 2008

Если по какой-то причине необходимо сохранить обработанный ввод

(link: here)

должно быть преобразовано в

(link: <a href="http://www.mysite.com?t=here">here</a>)
0 голосов
/ 13 ноября 2008

Сохраните пост, как его написал пользователь. Это облегчит редактирование поста позже. Когда вы выводите сообщение, вы должны использовать регулярное выражение, чтобы заменить его реальной ссылкой. Вы никогда не должны заменять все ")" на ">". Что произойдет, если я напишу "привет (мир)"?

Результат: Привет (мир>

Вы можете найти отличные регулярные выражения здесь: http://regexlib.com

0 голосов
/ 13 ноября 2008

Не сохраняйте его как www.mysite.com?t=here. Просто сохраните запись, когда пользователь ее набирает. Показывая его пользователю позже, преобразуйте «(ссылка: здесь)» в ссылку и покажите это.

0 голосов
/ 13 ноября 2008

Чтобы сохранить в базе данных, вам придется как-то отдельно отслеживать изменения и публиковать их обратно на сервер. Я бы предложил элемент управления HiddenInput.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...