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

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

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.