2009-05-07 12 views
0

Je construis un épurateur HTML essentiellement un outil interne pour récurer une page html problématique. Je construis l'outil en tant qu'application web en utilisant ASP.NET 3.5.Conserver le formatage de la zone de texte après une publication?

Il se compose d'un bouton et de deux zones de texte multilignes. Je le programme afin que vous collez dans le HTML que vous voulez frotter dans la boîte supérieure. Appuyez sur le bouton et le HTML récuré apparaît dans la case du bas. (Certaines méthodes regex effectuent le nettoyage).

Tout semble fonctionner correctement, sauf que le code HTML scrubbed est envoyé à la zone de texte inférieure sur une seule ligne. Tous les retours chariot et les onglets sont supprimés. Fondamentalement, je l'ai couplé à ce code codebehind simple qui va dépouiller le formatage.

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

Comment puis-je faire en sorte que la mise en forme de la première zone de texte transportera jusqu'à la seconde zone de texte quand je lui confient? Merci.

MISE À JOUR: Semble être un peu confus dans ce que je fais. Je donne la zone de texte un ensemble de HTML comme ceci:

<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> 

Quand je cliquez sur Envoyer et le bouton de clic du bouton a la source de

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

essentiellement copie la chaîne TextBox.text à un variable chaîne, puis assignes cette variable de chaîne à l'autre TextBox.text je reçois la sortie suivante:

<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> 

Je voudrais tellement quand je frappe le soumettre est multilined pas refendu.

En ce qui concerne le fait de récurer le HTML, il n'a aucune pertinence sur l'exemple que je fournis.

Répondre

1

En supprimant tout le code HTML, ne supprimez-vous pas tout le formatage? Si vous voulez conserver, vous devrez peut-être enlever un peu moins agressively ..

Aussi, assurez-vous que l'option wordWrap est définie pour la deuxième zone de texte (pourrait-il être aussi simple que cela?)

RÉPONSE DE ORIGINAL Interlocuteur: la réponse ci-dessus m'a fait vérifier à nouveau mon tag ASP.NET TextBox à nouveau et il ne manquait TextMode = « multiligne »

+0

Vous étiez proche. C'était aussi simple que j'ai oublié de mettre TextMode = "MultiLine" à la deuxième Textbox. Merci de me faire deviner moi-même. – RedWolves

-1

Lorsque vous dépouillez le HTML, au lieu de se débarrasser de BR, de les remplacer par \ r \ n donc il sait faire des sauts de ligne.

+0

Voir mes commentaires mis à jour dans la question. – RedWolves

+0

Encore une fois, c'est le même progrès. Définissez un point d'arrêt sur votre première zone de texte. Texte avant de le nettoyer et vous remarquerez que les sauts de ligne sont représentés par \ r \ n. Quelque part pendant votre gommage, vous supprimez ceux-ci pour une raison quelconque. Sans voir votre code, je ne peux pas dire pourquoi. – Serapth

Questions connexes