Jak zablokować rozjeżdzanie strony, gdy np. mam forum i ktos wpisze w nim jakis długi ciąg znaków bez spacji. ???
Rozjeżdżanie strony
- Rejestracja: dni
- Ostatnio: dni
Przyklad rozdzielania wyrazow powyzej 3 liter:
<?php
function maxWordLen($str, $len) {
return preg_replace("/([^\s]{".$len."})([^\s]+)/", "\\1 \\2", $str);
}
$str = 'o dupa ala krowa ul';
echo maxWordLen($str, 3); //wynik: o dup a ala kro wa ul
?>
- Rejestracja: dni
- Ostatnio: dni
A działa złe ukośniki wpisałeś :]. Tylko tyle że jak podam stringa np.
$str = 'laweczka w zielone kolory';
echo maxWordLen($str, 3);
// to wynik bedzie taki: 'law <ort>eczka</ort> w zie <ort>lone</ort> kol ory'
- Rejestracja: dni
- Ostatnio: dni
W swojej ksiedze gosci zastosowalem cos takiego:
$message = preg_replace('/[^\s]{32}/i',"\\0-<br>\r\n",$message);
32 - to maksymalna dlugosc jednego wiersza, gdy nie wystepuje w nim spacja.
- Rejestracja: dni
- Ostatnio: dni
Dzięki, już mi działa. Mam jeszcze jedno pytanie, jak obciąć łańcuch. np. mam łańcuch o długości 50, a chce zeby był 20, i to bez znaczenia czy są spację czy nie..
- Rejestracja: dni
- Ostatnio: dni
zdaje się że można użyć funkcji wordwrap() - trzecim paramentrem spacja
$comment = wordwrap($comment, 10, ' ', 1);
- Rejestracja: dni
- Ostatnio: dni
- Postów: 308
Ciecie stringu w taki sposob jak mowicie nie jest dobre bo <ort>zaluzmy </ort>ze przyjmiemy ze maxymalna dlugosc wyrazu w jezyku polski to 20 znakow, ale tekst nie musi zawierac tylko wyrazow moze zawierac link a te moga miec nawet 100 znakow wiec nalezalo by zrobic skrypt ktory analizowalby czy dany wyraz to link czy cos innego...
// ciecie [rotfl] [rotfl] - Q
- Rejestracja: dni
- Ostatnio: dni
jagi napisał(a)
przyjmiemy ze maxymalna dlugosc wyrazu w jezyku polski to 20 znakow, ale tekst nie musi zawierac tylko wyrazow moze zawierac link a te moga miec nawet 100 znakow
...ale tu chyba nie chodzi o dostosowanie się do polskich wyrazów tylko do takich które są tak długie że powodują rozjeżdżanie strony, więc jeśli jakiś link to powoduje to też trzeba go pociąć...
- Rejestracja: dni
- Ostatnio: dni
- Postów: 308
tylko ze jak potniesz link to nie bedzie dziala :)
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Poznań
jagi napisał(a)
tylko ze jak potniesz link to nie bedzie dziala :)
Jak to nie???
przykład
bardzo
długiego i pociętego
linka
- Rejestracja: dni
- Ostatnio: dni
jagi napisał(a)
tylko ze jak potniesz link to nie bedzie dziala :)
jak się sam adres potnie enterami to też działa:
<a href="http://
www.
google
.pl">www.google.pl
</a
>
a poza tym co jest wazniejsze ? jakis link od uzytkownika czy dobry wyglad strony ? :)