Formatage de texte (prise en compte des retours à la ligne)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 9 962 fois - Téléchargée 26 fois

Contenu du snippet

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 / Exemple :


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

<cf_PFormat Texte="#VOTRE TEXTE#">

A voir également

Ajouter un commentaire

Commentaires

cs_Domi
Messages postés
7
Date d'inscription
mardi 7 août 2001
Statut
Membre
Dernière intervention
7 mars 2003
-
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.
ABL-Online
Messages postés
65
Date d'inscription
dimanche 16 septembre 2001
Statut
Membre
Dernière intervention
21 septembre 2006
-
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 .
cs_fw
Messages postés
1
Date d'inscription
dimanche 19 août 2001
Statut
Membre
Dernière intervention
3 janvier 2003
-
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.
cs_aresh
Messages postés
24
Date d'inscription
samedi 19 juillet 2003
Statut
Membre
Dernière intervention
23 mai 2006
-
Je voudrais pas paraitre stupide...

Mais <cf_PFormat Texte="#VOTRE TEXTE#"> moi ça me donne rien de rien. Vous pouvez traduire ?

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.