Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dlugosc napisu w pikselach
a79rtur
post
Post #1





Grupa: Zarejestrowani
Postów: 331
Pomógł: 1
Dołączył: 23.05.2004
Skąd: Tarnów/Londyn

Ostrzeżenie: (0%)
-----


czy jest jakas mozliwosc obliczenia dlugosci jaką napis bedzie zajmował w pikselach?
czcionka np. 11px Arial.
potrzebne jest do takiej sytuacji zeby przyciac napis <br />'em jak ktos np. wpisze zlosliwie w formularzu :
33333333333333333333333333333333333333333333333333333333333333...itd..
i wychodzi mi to poza <div>'a .
jesli tekst wpisywany jest normalnie wyrazami w textarea, to jest on łamany, a w przypadku ciągu bez spacji nie jest.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Andree
post
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 25.11.2003
Skąd: zewsząd

Ostrzeżenie: (10%)
X----


proponuje cos takiego
  1. <?php
  2. $str3=&#092;"77777777777777777777777777777777777777777777777777777777777777777\";
  3.  
  4. $pos=strpos($str3, &#092;" \");
  5.  
  6. echo &#092;"<br><br>\".$pos;
  7.  
  8. if(($pos >30) || (!$pos))
  9. {
  10.         $str4=wordwrap($str3,30,&#092;"<br />\",1);
  11.         echo $str4;
  12. }
  13. else
  14. {
  15.         echo $str3;
  16. }
  17. ?>


pociaciacha string wtedy gdy spacja jest dalej niz 30 znakow od poczatku lub jej nie ma (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

problem bedzie jak ktos wpisze np.
Cytat
cos tam ze spacjami a pozniej bbbbbbbbbbbbbbbbbbbbbeeeeeeeeeeeeeeeeeeeeezzzzzzzzzzzzzzzzzzzzzzzzzzzzz

wtedy by trzeba sprawdzac odlegosci miedzy kolejnymi spacjami i jesli jakas jest wieksza niz np. 30 to pociachac od tego miejsca do nastepnej spacji.

Ten post edytował Andree 9.09.2004, 17:55:54
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 18:47