PHP] Jak formatowa膰 tekst, aby po przekroczeniu okre艣lonej d艂ugo艣ci przechodzi艂 do nowej linii?
Chcesz sformatowa膰 tekst, aby prze艂ama艂 si臋 gdy przekroczy okre艣lon膮 ilo艣膰 znak贸w i nie b臋dzie si臋 mie艣ci艂 w jednej linijce.
艁amanie tekstu to jeden z najwa偶niejszych element贸w ka偶dego skryptu forum dyskusyjngo, ksi臋gi go艣ci, czy narz臋dzi do wysy艂ania maili. U偶ytkownicy cz臋sto nie panuj膮 nad tym co i jak pisz膮. Potrafi膮 w formularzu umie艣ci膰 bardzo d艂ugie zdania bez naci艣ni臋cia entera, a cz臋sto zdarzy si臋, 偶e wprost napisz膮 d艂uuuuuuuuuuuuuuuuuuuuuugi wyraz, kt贸ry spowoduje rozjechanie si臋 strony.
Aby ustrzec si臋 problem贸w, mo偶esz podzieli膰 jeden d艂ugi tekst na kr贸tsze, kt贸re znajd膮 si臋 w osobnych linijkach. Zobacz jak to naj艂atwiej zrobi膰:
<?
$tekst="1aaaaaaaaa1 2aaaaaaaaaaa2 3aaaaaaaaa3
4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4 5aaaaaaaaa5";
$nowytekst = wordwrap($tekst, 30, "<br>", 1);
echo $nowytekst
?>
Wynik dzia艂ania skryptu:
1aaaaaaaaa1 2aaaaaaaaaaa2
3aaaaaaaaa3
4aaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa4 5aaaaaaaaa5
Funkcja wordwrap() pozwala na wygodne formatowanie tekstu i przycinanie go, je偶eli przekroczy okre艣lon膮 ilo艣膰 znak贸w w linii. Jej stosowanie jest proste i wygodne.
Liczba 30 okre艣la dopuszczaln膮 d艂ugo艣膰 tekstu w linii. Trzeci parametr okre艣la spos贸b 艂amania tekstu - "<br>" stosuje si臋 w przypadku dokument贸w HTML, a "\n" mo偶na u偶y膰 w wypadku list贸w elektronicznych.
Warto艣膰 1 na ko艅cu oznacza, 偶e wyrazy musz膮 by膰 bezwzgl臋dnie 艂amane gdy przekrocz膮 30 znak贸w. Zabezpiecza to przed dowcipnisiami, kt贸rzy potrafi膮 wpisa膰 na forum pod rz膮d 1978 razy liter臋 "a" w nadziei, 偶e forum si臋 rozjedzie na ekranie na p贸艂 metra.