2009-05-07 2 views
0

HTML 스크러버는 기본적으로 문제가있는 HTML 페이지를 제거하기위한 내부 도구를 구축하고 있습니다. ASP.NET 3.5를 사용하여 웹 응용 프로그램으로이 도구를 구축하고 있습니다.포스트 백 후에 텍스트 상자의 서식을 유지 하시겠습니까?

버튼과 두 개의 여러 줄로 된 텍스트 상자로 구성됩니다.

프로그래밍 중이므로 HTML로 붙여 넣기를 원하면 상단 상자로 이동하십시오. 버튼을 누르면 아래쪽 상자에 스크럽 된 HTML이 표시됩니다. (일부 regex 메소드가 스크러빙을 수행하고있다).

문지르지 않은 HTML이 모두 한 줄에있는 아래쪽 텍스트 상자로 보내지는 것을 제외하면 모든 것이 잘 작동하는 것 같습니다. 모든 캐리지 리턴 및 탭이 제거됩니다. 기본적으로이 간단한 코드 비하인드 코드를 사용하여 서식을 제거합니다.

TransformHTML = RawHTML.Text; 
BEHtml.Text = TransformHTML; 

어떻게 내가 그것을 할당 할 때 첫 번째 텍스트 상자의 서식이 두 번째 텍스트 상자를 통해 수행 할 것을 보장 할 수 있습니까? 감사.

업데이트 : 내가하는 일에 약간 혼란스러워 보입니다. 나는 HTML의 설정과 같이 텍스트 상자를주고있다 :

<tr> 
     <td align="left" valign="middle" colspan="6" style="padding-left: 5px;"><strong><a name="Cell_line" id="Cell_line"></a>CELL LINE REFERENCE TABLE</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td> 
    </tr> 

난 제출 공격하고 버튼의 클릭 버튼은 기본적으로

TransformHTML = RawHTML.Text; 
BEHtml.Text = TransformHTML; 

복사합니다에 Textbox.Text 문자열의 소스가있는 경우 문자열 변수 후 나는 다음과 같은 출력을 얻을 다른 Textbox.Text에 해당 문자열 변수 assignes : 나는 그것이 줄 지어 단일하지 multilined되어 제출 쳤을 때

<tr>    <td align="left" valign="middle" colspan="6" style="padding-left: 5px;"><strong><a name="Cell_line" id="Cell_line"></a>CELL LINE REFERENCE TABLE</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>   </tr> 

그래서 그것을 싶습니다.

HTML을 제거하는 측면에서 필자가 제공하는 예제와 아무런 관련이 없습니다.

답변

1

모든 HTML을 스트립하면 모든 서식을 스트립하지 않습니까? 당신이 그것을 유지하려는 경우, 당신은 반드시 단어 잘림 옵션이 두 번째 텍스트 상자에 설정되어 있는지 확인합니다 .. agressively 적은 비트를 제거하기 위해 또한

을해야 할 수도 있습니다 (이 그렇게 간단 할 수 있습니까?) FROM

답변을 원래 질문자 : 위의 대답은 내 ASP.NET TextBox 태그를 다시 확인했고 TextMode = "MultiLine"이 누락되었습니다.

+0

가까운 사이. TextMode = "MultiLine"을 두 번째 텍스트 상자로 설정하는 것을 잊어 버렸던 것처럼 간단했습니다. 나를 두 번째로 추측 해줘서 고마워. – RedWolves

-1

HTML을 제거 할 때 BR을 제거하는 대신 \ r \ n 그래서 줄 바꿈을하는 것을 알고 있습니다.

+0

질문에 대한 업데이트 된 의견보기. – RedWolves

+0

다시, 그 같은 진전. 스크럽하기 전에 첫 번째 텍스트 상자에 중단 점을 설정하면 줄 바꿈이 \ r \ n으로 표시됩니다. 귀하의 스크럽 중 어딘가에, 당신은 어떤 이유로 이러한 것들을 제거하고 있습니다. 코드를 보지 않고서는 왜 말할 수 없습니다. – Serapth

관련 문제