8791 sujets

Développement web côté serveur, CMS

bonjour,

J'ai un formulaire sur mon site dans lequel j'ai un champ contenant du texte.

Je souhaite afficher ce texte proprement (pour ceux qui écrive en majuscule...)

Pour l'instant, j'ai fait ceci :


<?php

function mise_en_forme($texte)
{
$texte = trim($texte);  // Je supprime les espaces et caractéres spéciaux en début et fin de chaine.
$texte = strtolower($texte);  // Je met tout le texte en minuscule.
$texte = ucfirst($texte);  // Je met la premiére lettre en majuscule.
}

$texte="   BONJOUR,JE REALISE UNE FONCtION POUR QU'UN TEXTE S'AFFICHE PROPREMENT. et JE DOIS DIRE QUE CE N'est pas si facile que cela.       ";

$texte=mise_en_forme("$texte");

echo $texte;

?>


1°) Mon script ci-dessus ne fonctionne pas chez moi la page reste blanche, savez-vous me dire pourquoi ?

2°) Savez vous comment je pourrais faire pour mettre le premier caractère qui suit un ";" ou un "." ou ":" en majuscule.

Merci de vos réponses.
Bonjour Smiley smile
yann123 a écrit :
1°) Mon script ci-dessus ne fonctionne pas chez moi la page reste blanche, savez-vous me dire pourquoi ?

Un petit indice : il n'y a pas de "return" dans ta fonction. Smiley cligne
yann123 a écrit :
2°) Savez vous comment je pourrais faire pour mettre le premier caractère qui suit un ";" ou un "." ou ":" en majuscule.

Il faudra sans doute te tourner vers les expressions régulières.
Modifié par Julien Royer (02 Feb 2008 - 19:25)
a écrit :

Un petit indice : il n'y a pas de "return" dans ta fonction.


Ça marche tout de suite mieux. Smiley cligne
a écrit :

Il faudra sans doute te tourner vers les expressions régulières.


Je vais regarder cela de plus prés.

Merci.