30
sty
08

[php] [t] WordWrap Tekstu, zapobieganie rozjechania się strony

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

zobacz też

www.php.net/manual/en/function.wordwrap.php


1 Odpowiedź do “[php] [t] WordWrap Tekstu, zapobieganie rozjechania się strony”


  1. 1 gucman007 marzec 1, 2008 @ 7:54 pm

    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?

Napisz odpowiedź




Archiwa

Kategorie

Blog Stats

  • 7,769 hits