begin process at 2010 09 03 08:35:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

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

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


 Information sur la source

Note :
Aucune note
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 :6 753

Auteur : fw

Ecrire un message privé
Site perso
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;


 Sources du même auteur

Source avec une capture ASTUCE POUR PARAMÈTRE "SELECTED" DANS OPTION DE TAG SELECT

 Sources de la même categorie

CHANGER LA COULEUR D'UN TABLEAU UNE LIGNE SUR DEUX par Netchris
RÉCUPÉRATION DES MEMBRES D'UNE LISTE STATIQUE LDAP par chtit
CF_MEMO par BenLaKnet
MISE EN FORME D'UN CHAMP TEXT (DE TYPE PRÉNOM) par feedlog
Source avec Zip PAGINER LES RÉSULTATS D'UNE REQUÊTE par Skyride

 Sources en rapport avec celle ci

Source avec Zip MOTEUR DE RECHERCHE VERITY SUR DES FICHIERS TEXTE... par mojojo
METTRE EN GRAS UN OU PLUSIEURS MOTS RECHERCHÉS DANS UN TEXTE par lemulot
UN EXEMPLE DE QUERYSTRING par Polo720

Commentaires et avis

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.

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 .

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.

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

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales