2008-11-12 2 views
0

일반 텍스트를 URL로 변환 할 때 조언이 필요합니다.일반 텍스트를 클릭 가능한 링크로 변환하거나 asp.net의 PlainText에 연결

시나리오는 다음과 같습니다. 사용자가 일부 항목을 선택하고 "링크로 변환"버튼을 클릭합니다.

사용자가 선택한 입력 텍스트는 (link: selected_text)으로 변환됩니다. 나는 JavaScript로 그것을한다. 그리고 그 후에 그가 Save 버튼을 클릭하여 모든 항목을 저장하면 (link: selected_text)을 데이터베이스에 저장하는 방법을 알지 못합니다.

URL은 다음과 같습니다 : www.mysite.aspx?t=selected_text.

코드 숨김에서 replace 함수를 사용하여 (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 

답변

0

데이터베이스에 저장하려면 변경 사항을 어떻게 든 별도로 추적하여 서버에 다시 게시해야합니다. 나는 HiddenInput 컨트롤을 제안 할 것이다.

0

www.mysite.com?t=here로 저장하지 마십시오. 사용자가 입력 할 때 항목을 저장하면됩니다. 나중에 사용자에게 보여 주면서 "(링크 : 여기)"를 연결하여 표시하십시오. 사용자가 그것을 쓴

1

어떤 이유로

(link: here) 

에 대한 처리 된 입력을 저장해야하는 경우가

(link: <a href="http://www.mysite.com?t=here">here</a>) 
0

저장에 게시물을 변환해야합니다. 이렇게하면 나중에 게시물을 쉽게 수정할 수 있습니다. 메시지를 렌더링 할 때 정규 표현식을 사용하여 메시지를 실제 링크로 대체해야합니다. 모든 ")"을 ">"로 바꿔서는 안됩니다. "hello (world)"라고 쓰면 어떻게됩니까?

결과 : 안녕하세요 (세계>

당신은 여기에 큰 정규 표현식을 찾을 수 있습니다

: http://regexlib.com

관련 문제