Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

FORMATAGE DE TEXTE (PRISE EN COMPTE DES RETOURS À LA LIGNE)


Information sur la source

Catégorie :Astuces Classé sous : formater, formatage, texte, string, break Niveau : Initié Date de création : 08/08/2002 Date de mise à jour : 08/08/2002 18:34:03 Vu : 5 336

Note :
Aucune note

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

Description

C'est une Fonction utilisateur bien pratique qui peut être appelée de n'importe quelle page pour faire un formatage de texte (et notamment la prise en compte des retours à la ligne). Cette fonction palie aux défauts de la balise <Pre> et de la fonction paragraphformat().

 

Source

  • <!--- Code à copier sur racine du site - Nom du fichier PFormat.cfm (important de respecter nom) --->
  • <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  • <html>
  • <head>
  • <title>Formatage de Paragraphe</title>
  • </head>
  • <body>
  • <cfparam default="Pas de texte transféré" name="Attributes.Texte">
  • <cfset fwTexta=#Attributes.Texte#>
  • <cfset fwj=0>
  • <cfset newline=chr(13)&chr(10)>
  • <cfoutput>
  • <cfloop index="i" from="1" to="#len(fwtexta)#">
  • <cfset fwkl=fwj+1>
  • <cfset fwTemp=find(#newline#,#fwTexta#,#fwkl#)>
  • <cfif fwj is 0 and fwtemp gt 0>
  • #mid(fwtexta,1,fwTemp-fwj)#
  • <br>
  • <cfset fwj=fwTemp>
  • <cfelseif fwj is 0 and fwTemp is 0>
  • #mid(fwtexta,1,len(fwtexta))#
  • <cfbreak>
  • <cfelseif fwj gt 0 and fwTemp is 0>
  • #mid(fwtexta,fwj,len(fwtexta))#
  • <cfbreak>
  • <cfelseif fwj gt 0 and fwTemp gt 0>
  • #mid(fwtexta,fwj,fwTemp-fwj)#
  • <br>
  • <cfset fwj=fwTemp>
  • </cfif>
  • </cfloop>
  • </cfoutput>
  • </body>
  • </html>
<!--- Code à copier sur racine du site - Nom du fichier PFormat.cfm (important de respecter nom) --->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
	<title>Formatage de Paragraphe</title>
</head>

<body>

<cfparam default="Pas de texte transféré" name="Attributes.Texte">
<cfset fwTexta=#Attributes.Texte#>

<cfset fwj=0>
<cfset newline=chr(13)&chr(10)>

<cfoutput>
	<cfloop index="i" from="1" to="#len(fwtexta)#">
		<cfset fwkl=fwj+1>
		<cfset fwTemp=find(#newline#,#fwTexta#,#fwkl#)>
		<cfif fwj is 0 and fwtemp gt 0>
			#mid(fwtexta,1,fwTemp-fwj)#
			<br>
			<cfset fwj=fwTemp>
		<cfelseif fwj is 0 and fwTemp is 0>
			#mid(fwtexta,1,len(fwtexta))#
			<cfbreak>
		<cfelseif fwj gt 0 and fwTemp is 0>
			#mid(fwtexta,fwj,len(fwtexta))#
			<cfbreak>
		<cfelseif fwj gt 0 and fwTemp gt 0>
			#mid(fwtexta,fwj,fwTemp-fwj)#
			<br>
			<cfset fwj=fwTemp>
		</cfif>
	</cfloop>
</cfoutput>

</body>
</html>

Conclusion

Dès que vous aurez copié le fichier ci-dessus sur votre racine, vous pourrez l'appeler de n'importe quelle page avec la syntaxe suivante:

&lt;cf_PFormat Texte="#VOTRE TEXTE#"&gt;
 

Commentaires et avis

signaler à un administrateur
Commentaire de Domi le 12/09/2002 12:45:39

Génial,
il y a longtemps que je cherchais à faire ce genre de "fonction", sans en avoir réellement le temps, ce tag vient de me faire gagner un temps précieux, car en plus il fonctionne du premier coups.

signaler à un administrateur
Commentaire de ABL-Online le 03/01/2003 03:19:47

Ce code n'est pas de toi, mais reprise du site de marcromédia même dans la section DEVELOPER EXCHANGE

Il y a encore plus simple que cette méthode ...
La fonctione REREPLACE ou REPLACE tout simplement se chargera super bien de faire ça .

signaler à un administrateur
Commentaire de fw le 03/01/2003 14:45:58

Désolé de vous décevoir, mais ce code est bien de moi. Je suis d'accord qu'il n'a rien d'extraordinaire et que tout le monde peut écrire un code similaire.

Pour la deuxième partie de votre message, un autre code a été posté après le mien avec la fonction replace qui est bien plus performante. D'ailleurs je l'utilise, et le recommande à ceux qui recherche ce type de fonction.

signaler à un administrateur
Commentaire de aresh le 03/05/2006 00:05:10

Je voudrais pas paraitre stupide...

Mais &lt;cf_PFormat Texte="#VOTRE TEXTE#"&gt; moi ça me donne rien de rien. Vous pouvez traduire ?

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

formater du texte dans un tableau [ par melany ] Lorsque je veux afficher un texte tappé au kilomètre sans espace entre les mots, dans un tableau auquel j'ai donné une taille fixe, je n'obtiens pas l Encrypt et Decrypt [ par perlimpinpin ] Je ne comprends pas pourquoi la fonction Encrypt(string, key) ne crypte pas toujours de la même façon ! Ce que je cherche a faire :- Saisir un mot de Formatage des données venant d'une base access [ par jeanmarie3 ] Dreamweaveret codlfusion : formatage des données : Je n arrive pas à formater correctement les données de mes pages dynamiques :J'obtiens pour le mot annotation de document xml ou html [ par bringay ] Bonjour à tous,Je cherche a annoter des documents html.Quand l'utilisateur selectionne un texte, clique sur un bouton (annoter), j'arrive (en javaScri Recuperer une image d'un form pour l'inserer dans un une zone de texte [ par tdm ] Bonjour à tous,Voila mon probleme.Je souhaite inserer une image dans un formulaire de réponse forum.il faut que je puisse récuperer le lien dans ma ta Sendkeys [ par BachM ] Savez-vous quel est la syntaxe de l'envoi touches fonction simulant le verrouillage du clavier numérique. SenKeys ???BachMVotre texte ICIVotre texte I Requete dynamique [ par FREESLY ] Bonjour les gens, je suis entrain de faire un script me permettant de cr&#233;er des requetes dynamiques, mais je dois avouer que pour l'instant c pas COnversion Hexa --> texte - type blob [ par FREESLY ] Bonjour J'attaque une BDD MySQL mais j'ai un souci avec les champs de Type Blob. A savoir qu'au lieu de me retourner les textes, le serveur CFM me ret COMMENT FORMATER UNE VALEUR NUMERIQUE PROVENANT D UNE BASE [ par kamel92400 ] bonjour a tous !! Vomment je&nbsp;peux faire de facon simple r&#233;cuperer une valeur numerique en base et la formater convenablement a savoir si je ListContains avec un String qui varie [ par fionalabelle ] Salut &#224; vous, <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.