Position actuelle: Accueil> Derniers articles> Comment définir la limite des caractères par ligne avec Wordwrap? Explication pratique PHP

Comment définir la limite des caractères par ligne avec Wordwrap? Explication pratique PHP

gitbox 2025-06-08

Comment définir la limite des caractères par ligne avec Wordwrap? Explication pratique PHP

Dans PHP, WordWrap () est une fonction très pratique qui peut automatiquement envelopper les chaînes à des largeurs spécifiées. Cette fonction est particulièrement adaptée à la gestion des chaînes longues, garantissant qu'ils ne dépassent pas la largeur de la colonne attendue lors de la sortie. Cet article utilisera quelques exemples pour expliquer comment utiliser la fonction WordWrap () et montrer comment définir le nombre de caractères par flexible par ligne dans les applications réelles.

1. Utilisation de base de la fonction WordWrap ()

La syntaxe de base de WordWrap () est la suivante:

 wordwrap($string, $width, $break, $cut);
  • $ String : la chaîne d'entrée à traiter.

  • $ Largeur : la largeur maximale de chaque ligne de caractères. Si le nombre de caractères sur la ligne dépasse cette largeur, WordWrap () insère une nouvelle ligne à cette position.

  • $ Break : Le symbole utilisé pour Newlines, par défaut à NewLines \ n , vous pouvez le définir sur n'importe quelle chaîne (comme <br> ).

  • $ Cut : Que ce soit pour forcer le mot à couper à la limite de largeur $ . S'il est réglé sur true , il sera coupé à cette position même si le mot ne se termine pas complètement; S'il est faux (par défaut), WordWrap () enveloppera automatiquement à la limite du mot.

2. Exemple: utilisation de base wordwrap ()

Voyons comment utiliser wordwrap () avec un exemple simple:

 <?php
$text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
$wrapped_text = wordwrap($text, 30, "\n");
echo $wrapped_text;
?>

Sortir:

 Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Sed
do eiusmod tempor incididunt ut
labore et dolore magna aliqua.

Dans cet exemple, la fonction WordWrap () limite le nombre de caractères par ligne à 30 caractères et insère un caractère Newline \ n à chaque nouvelle ligne.

3. Définissez les pauses de ligne personnalisées

Dans le développement réel, il peut être souhaitable d'utiliser <br> des balises en sortie HTML au lieu de ruptures de ligne ordinaires. À l'heure actuelle, vous pouvez l'atteindre en définissant le paramètre $ Break sur <br> :

 <?php
$text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";
$wrapped_text = wordwrap($text, 20, "<br>");
echo $wrapped_text;
?>

Sortir:

 Lorem ipsum dolor<br>sit amet,<br>consectetur<br>adipiscing elit.

De cette façon, le contenu de sortie peut afficher correctement les ruptures de ligne sur la page Web.

4. Breaking de mots forcés (mot coupé)

Si nous voulons forcer les mots coupés dans la largeur de limite de chaque ligne, nous pouvons utiliser le paramètre $ Cut . Par défaut, WordWrap () évite d'emballer les lignes au milieu d'un mot, mais lorsque $ Cut est défini sur true , il coupe directement le mot à la limite de largeur:

 <?php
$text = "Lorem ipsum dolor sit amet";
$wrapped_text = wordwrap($text, 10, "-", true);
echo $wrapped_text;
?>

Sortir:

 Lorem-ipsum-
dolor-sit-
amet

Comme indiqué ci-dessus, la fonction wordwrap () force le wordwrap () pour couper le mot à la limite de largeur de chaque ligne.

5. Comment gérer les URL

Dans la sortie, s'il y a une URL, nous nous attendons généralement à ce que l'URL ne soit pas divisée. Pour y parvenir, nous pouvons remplacer l'URL par un espace réservé avant de traiter la chaîne, et après avoir terminé la pause de ligne avec WordWrap () , puis remplacer l'espace réservé à l'URL d'origine. Voici un exemple:

 <?php
$text = "Visit my website at http://gitbox.net for more information.";
$text_with_placeholder = preg_replace('/http[s]?:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/', 'URL_PLACEHOLDER', $text);
$wrapped_text = wordwrap($text_with_placeholder, 20, "\n");
$final_text = str_replace('URL_PLACEHOLDER', 'http://gitbox.net', $wrapped_text);
echo $final_text;
?>

Sortir:

 Visit my website at
http://gitbox.net
for more information.

Dans cet exemple, nous trouvons l'URL dans le texte via une expression régulière et la remplaçons par un espace réservé URL_Placeholder . Utilisez ensuite WordWrap () pour envelopper le texte. Enfin, nous restaurons l'espace réservé à l'URL d'origine, afin que l'URL ne soit pas déconnectée.

6. Résumé

WordWrap () est une fonction très pratique qui peut aider les développeurs à envelopper automatiquement les chaînes longues en fonction de la largeur spécifiée. Dans les applications réelles, nous pouvons personnaliser les ruptures de ligne et les règles de rupture de ligne forcées au besoin. Si vous rencontrez des caractères spéciaux tels que les URL, il est également courant d'utiliser des expressions régulières pour les éviter d'être coupées.

En utilisant rationnellement wordwrap () , nous pouvons mieux contrôler le format de sortie et améliorer la lisibilité et l'expérience utilisateur du programme.