2010-03-27 4 views
1

Lorsque je dois rendre le contenu de textarea à l'interface, je le passe généralement par une fonction qui convertit les newlines en tags <br/> et en double ligne de paragraphe pour que les blocs de texte soient entourés de tags <p> et </p>. Pour gagner du temps, j'utilise généralement une fonction PHP prête à l'emploi à partir de la base de code wordpress. Vous pouvez obtenir le lien de l'homme lui-même: http://ma.tt/scripts/autop/Textarea aux paragraphes

Si vous le regardez, vous verrez qu'il soulève quelque chose avec environ 20 expressions régulières. Je sais que je pourrais utiliser un éditeur wysiwyg (comme TinyMCE ou CKEditor) qui peut formater les données sur le client et ensuite l'envoyer au serveur (la plupart d'entre elles ajoutent <p>..</p> tags par défaut) mais je veux connaître l'expérience d'autres dans la gestion de l'entrée de textarea brut et ensuite l'affichage sur le front-end.

EDIT: Wow, attendait plus de réponses à cela. Soit la plupart des gens utilisent les éditeurs wysiwyg et/ou la sortie directe au navigateur et/ou utilisent des fonctions de base comme nl2br. Je vais donner cette question un autre jour.

+0

En général, j'utilise simplement 'nl2br', y a-t-il une raison qui ne fonctionne pas pour vous? Avez-vous besoin de paragraphes enveloppés dans '

' pour des raisons de mise en page/css? – Rob

+0

J'ai utilisé nl2br avant de travailler avec des concepteurs de mise en page. Quand ils sont entrés dans l'image, j'ai réalisé que les paragraphes étaient ce qu'ils voulaient dire. – zaf

Répondre

1

Si vous le regardez, vous verrez qu'il soulève de lourdes charges avec environ 20 expressions régulières.

Je pense que vous ne devriez pas avoir peur de 20 expressions régulières. Ce ne sont pas des démons de la vitesse, mais ils ne sont pas si lents en fait. La plupart des sites convertissent le contenu d'un format BBCode/Textile/Markdown/autres en HTML juste avant d'afficher ... et souvent ils le font 20 fois pour une seule page.

+0

Je sais, si WordPress utilise cette fonction alors je ne devrais pas perdre beaucoup de sommeil par-dessus. Mais la fonction est orientée pour WordPress et je veux juste demander quelles techniques les autres ont utilisées. – zaf

+0

Pourquoi ne pas utiliser le cache? J'utiliserais http://wordpress.org/extend/plugins/wp-super-cache/ :) pour que vous ne l'utilisiez qu'une seule fois. –

+0

Je n'utilise qu'une seule fonction de la base de code wordpress. Mais je peux et utilise la mise en cache. La question concerne la fonction que les autres utilisent pour le formatage du texte. – zaf