Garder les sauts à la ligne de textes exterieurs

Soyez le premier à donner votre avis sur cette source.

Snippet vu 13 003 fois - Téléchargée 34 fois


Contenu du snippet

A l'origine ce code avait pour but de garder les sauts à la ligne dans un fichier texte exterieur
( remplacer un \n par <br> ).
Mais il est possible de s en servir pour , par exemple garder l'espace créé en tapant sur la touche "tab".

le code est uniquement en C# , je suis pas très bon avec les Arrays dans vb désolé :' (

Source / Exemple :


<script runat="server" language="cs">

'Namespace -> System.Text , System.Globalilization,System.IO

string GetReturns(string OriginalString)
{
    'comme il n'est pas possible de taper "return"(touche "enter" :p)  en tant que string 
    'on va la créer a partir d'un byte array dans lequel se trouvera l'equivalant d'un return en bytes...
    '   "return" s'ecrit sur 2 bytes 0x0D et 0x0A 
    byte[] RetByt = new Byte[2];
    RetByt [0]=(byte)int.Parse("0D",NumberStyles.HexNumber);
    RetByt [1]=(byte)int.Parse("0A",NumberStyles.HexNumber);
    'vous pouvez aussi l'écrire de cette maniere ~~> 
    'byte[] RetByt={(byte)int.Parse("0D",NumberStyles.HexNumber),(byte)int.Parse("0A",NumberStyles.HexNumber)};

    'On transforme nos bytes en string >
    string B = System.Text.Encoding.Default.GetString(RetByt );	

    'et on joue avec StringBuilder
    StringBuilder FinalString=new StringBuilder(OriginalString);
    FinalString.Replace(B,"<br>");

    'et on retourne notre string avec des <br> partout v( ^ _ ^)v
    return(FinalString.ToString());

}
	

'utilisation : string MyString = GetReturns(VotreTextDOrigine);

</script>

Conclusion :


Voila voila , j'espere que ce petit bout de code pourra vous servir ou vous donner des idées!

note : je l ai ecrit sous forme de fonction , comme ça les feignasses n'auront qu'a faire copier coller >_<"

A voir également

Ajouter un commentaire

Commentaires

jmenfous
Messages postés
117
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
2 juillet 2009
1
Je ne sais pas comment, mais je suis tombé sur cette page... enfin bon j'ai vu de la lumière...
.. enfin pour info en C# on a :

Environment.NewLine

-> très pratique car prenant en compte l'os sur lequel le code est utilisé ("\r\n" ou "\n" sur unix/linux :) )
li9
Messages postés
57
Date d'inscription
lundi 23 février 2004
Statut
Membre
Dernière intervention
11 septembre 2008
1
....
ah ouais... ça marche ...
.. bon bha comme quoi .... ^^
Je me complique toujours la vie ...

Merci beaucoup 'tit jesus :]
jesusonline
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
18
Dim s As String = vbNewLine
peut aussi s'ecrire
Dim s As String = ChrW(13) & ChrW(10)

ou en C#

string s= "\r\n";
li9
Messages postés
57
Date d'inscription
lundi 23 février 2004
Statut
Membre
Dernière intervention
11 septembre 2008
1
Ah... possible ^^"
je sais pas s'il existe un equivalent pour "vbnewline" en C#...
Je vais jeter un oeil !
Merci pour ta reponse , en effet ca serait plus simple comme ça !
jesusonline
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
18
c'est pas la meme chose que ca :

Lestringavecuncaractèrederetouràlaligne.replace(vbnewline,"
")

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.