wordwrap în PHP

Împarte un text lung pe mai multe rânduri, fără să rupă cuvintele.

Sintaxă
wordwrap(string $string, int $width = 75, string $break = "\n", bool $cut_long_words = false): string

Ce face wordwrap

wordwrap pune un separator (implicit linie nouă) astfel încât niciun rând să nu depășească $width caractere. Ruperea se face între cuvinte.

Un cuvânt mai lung decât $width rămâne întreg, cu excepția cazului în care $cut_long_words este true. Lungimea se măsoară în octeți, deci rândurile cu diacritice pot ieși puțin mai scurte.

Parametri

Parametru Descriere
$string Textul de împărțit.
$width Opțional. Lungimea maximă a unui rând. Implicit 75.
$break Opțional. Textul pus la ruperea rândului. Implicit linie nouă, poate fi și "<br>".
$cut_long_words Opțional. true taie și cuvintele mai lungi decât $width.

Ce returnează

Textul împărțit pe rânduri.

Exemple

Exemplul 1: Rânduri de maximum 20 de caractere

<?php
$text = "PHP este un limbaj de programare folosit pentru site-uri web.";

echo wordwrap($text, 20);

Rezultat

PHP este un limbaj
de programare
folosit pentru
site-uri web.

Exemplul 2: Separator HTML și tăierea cuvintelor lungi

<?php
echo wordwrap("Link: https://www.dexblog.ro/invata/php/", 15, "<br>\n", true);

Rezultat

Link:<br>
https://www.dex<br>
blog.ro/invata/<br>
php/

Greșeli frecvente

  • Un URL sau un cuvânt foarte lung strică aspectul, deși folosești wordwrap. Fără al patrulea parametru true, cuvintele lungi nu sunt tăiate.

Comenzi înrudite

  • chunk_split: Împarte un text în bucăți de lungime fixă și pune un separator după fiecare bucată.
  • nl2br: Adaugă eticheta <br /> înaintea fiecărei linii noi, ca rândurile să apară separat în pagina HTML.
  • explode: Împarte un text în bucăți după un separator și le pune într-un tablou.