Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dlugie teksty tego typu:, (((((((((((((((((((((((((((((((
yavaho
post 27.09.2004, 18:50:59
Post #1





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


Dlaczego tekst tego typu:
"))))))))))))))) ))))))))))))))))) )))))))))))))) )))))))))))))) )))))))))))))) )))))))))))) )))))))))))))) )))))))))))))"
lub:
"((((((((((((( (((((((((((((((((((((((( (((((((( ((((((((((((((((((((( ((((((((((((((((((( ((((((((((((((((( ((((((((((((((("
nawet gdy jest oddzielony spacjami nie zostaje przelamany do nowej linii tylko rozwala strone?
Czasem w komenarzach na stronie ktos wpisze taki tekst i jest problem. Nie chce tego tekstu automatycznie przycinac, wystarczy ze wstawie spacje jezeli wyraz przekracza dozwoloną długość.


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
fiszol
post 27.09.2004, 19:01:47
Post #2





Grupa: Zarejestrowani
Postów: 449
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

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


Witam,

Niewiem czemu tak jest ale do głowy przychodzą mi 3 rozwiązania

1. Zliczaj długość wpisu i przełamuj za pomocą \n przed zapisem,
2. Zliczaj przy wczytywaniu i przełamuj za pomocą <br />
3. Wczytuj do komórki o określonych rozmiarach, w tedy nic nie powinno się rozwalić.

cheers,
fiszol


--------------------
\o/
Go to the top of the page
+Quote Post
SET
post 27.09.2004, 19:13:47
Post #3





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 21.07.2004

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


ja to robię tak:

obliczam długość każdego wyrazu -> jeżeli przekracza załóżmy 60 znaków to nieprzyjmuję komentarza
  1. <?php
  2. $tresc = $_POST['tresc'];
  3.  $tresc = trim($tresc);
  4. // w ten sposob przyjmuje tresc komentarza
  5. ?>


reszta znajduje się w temacie "edycja komentarza" -> tuż pod Twoim tematem
Go to the top of the page
+Quote Post
rogrog
post 27.09.2004, 19:36:18
Post #4





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


wordwrap" title="Zobacz w manualu PHP" target="_manual?


--------------------
Go to the top of the page
+Quote Post
SET
post 27.09.2004, 19:47:50
Post #5





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 21.07.2004

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


to jest bardzo ciekawa funkcja
Go to the top of the page
+Quote Post
popbart
post 27.09.2004, 23:02:40
Post #6





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 22.04.2004
Skąd: Żoliborz

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


Najlepiej rozbij ciąg znaków funkcją explode a następnie za pomocą pętli sprawdź każdy wyraz i jak przekracza np. 20 znaków dodaj za pomocą worwrap spację czy <br>


--------------------
Visual Basic - kto by pomyślał :)
Go to the top of the page
+Quote Post
yavaho
post 28.09.2004, 00:51:37
Post #7





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


Faktycznie to jest trudny przypadek. Jedynie by wypadalo wstawiac <br /> i wymuszac lamanie tekstu. Mozna tez dzielic dlugie wyrazy za pomoca funkcji wordwrap " title="Zobacz w manualu PHP" target="_manual ale wstawiajac dwa znaki np "` " bo sama spacja nie rozwiazuje problemu.
Narazie rozwiazalem to poprzez wstawienie do stylow "overflow:hidden;" i wszystkie te nawiasy, ktore wychodza poza obszar sa niewidoczne.

Aaa jeszcze jedno. To forum mozna tez rozjechac takimi nawiasami smile.gif Moze by ktos pomyslal nad lepszym rozwiazaniem niz moje?

Ten post edytował yavaho 28.09.2004, 00:54:51


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
Go to the top of the page
+Quote Post
scanner
post 28.09.2004, 07:08:28
Post #8





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




a moze po prostu dodać funkcję skracającą ciągi o jednakowych znakach do 3 powtórzeń?
Np: )))))))))) -> compressString() -> )))
Był odpowiedni regexp na forum niedawno.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 16:09