Ł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.

Myślełem, że od takich spraw to jest CSS. Po co serwer przemęczać wykonywaniem takich skryptów, jeśli przeglądarka sobie z tym radzi bezproblemowo?