Mettre en majuscule le premier caractère de chaque mot dans une chaîne, sauf "et", "à", etc.
Comment puis-je faire en majuscule le premier caractère de chaque mot dans une chaîne d'accepter un couple de mots que je ne veux pas de les transformer, et, à, etc?
Par exemple, je veux que ce - ucwords('art and design')
à la sortie de la chaîne ci-dessous,
"Art et Design"
est-il possible d'être comme - strip_tags($text, '<p><a>')
qui nous permettent
et dans la chaîne?
ou, devrais-je utiliser autre chose? veuillez informer!
grâce.
source d'informationauteur laukok
Vous devez vous connecter pour publier un commentaire.
Aucune de ces sont vraiment UTF8 amical, donc voici un qui fonctionne parfaitement (pour l'instant)
Utilisation:
depuis que nous aimons tous, les expressions régulières, une alternative, qui fonctionne également avec les interpunction (contrairement à la
explode(" ",...)
solution)modifier ajouté
strtolower()
ou "Pas" resterait "Pas".Vous devrez utiliser ucfirst et boucle à travers chaque mot, en vérifiant par exemple, un tableau des exceptions pour chacun.
Quelque chose comme ce qui suit:
Comment à ce sujet ?
Je sais que c'est quelques années après la question, mais je cherchais une réponse à l'assurer de l'anglais dans les titres d'un CMS, je suis à la programmation et à l'écrit un peu de poids en fonction de la idées sur cette page, j'ai donc pensé que je voudrais partager:
La liste des exclus a été trouvé à:
http://www.superheronation.com/2011/08/16/words-that-should-not-be-capitalized-in-titles/