Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] dlugosc wyrazu w zdaniu...
bastek8989
post
Post #1





Grupa: Zarejestrowani
Postów: 205
Pomógł: 1
Dołączył: 11.09.2006

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


Witam

Mam problem odnosnie zbyt dlugiego wyrazy (np. linku) ktory burzy mi konstrukcje strony

i to pytanie:
- jak zrobic zeby (tak jak tu na forum zostalo zrobione z linkami) po okreslonej ilosci liter funkcja obcinala zbyt dlugi wyraz w podanym zdaniu i wyswietlala zalozmy 25 pierwszych jego liter i 3 kropeczki


pozdrawiam

Ten post edytował bastek8989 4.01.2007, 14:40:30
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




  1. <?php
  2. if(strlen($twoj_tekst) > 25)
  3. echo substr($twoj_tekst,0,25).'...';
  4. else
  5. echo $twoj_tekst;
  6. ?>
Go to the top of the page
+Quote Post
bastek8989
post
Post #3





Grupa: Zarejestrowani
Postów: 205
Pomógł: 1
Dołączył: 11.09.2006

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


no tak ale co jesli zaluzymu w ZDANIU znajduje sie pare wyrazow

dadasdasda dasdasdas ddasdasdbfaiotgytgaeyrtogoagbivbrgbqoghaeuhgier

co zrobic zeby wybral z CALEGO zdania ten 1 zadlugi wyraz i TYLKO jego zmeinil?
Go to the top of the page
+Quote Post
Amorph
post
Post #4





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

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


Cytat
Mam problem odnosnie zbyt dlugiego wyrazy (np. linku) ktory burzy mi konstrukcje strony

w linku chyba nie masz spacji ?!?!?
Go to the top of the page
+Quote Post
batman
post
Post #5





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Tak to tylko w Erze zrobią (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

A tak na poważnie. Nie ma takiej funkcji. Możesz rozbić zdanie na pojedyncze wyrazy (explode), a następnie sprawdzić długość każdego z nich. Następnie obcinasz to najdłuższe.

Zerknij jeszcze na tą funkcję wordwrap

Cytat
w linku chyba nie masz spacji ?!?!?

Chodzi o treść linka a nie adres zapewne.

Ten post edytował batman 4.01.2007, 14:55:15
Go to the top of the page
+Quote Post
bastek8989
post
Post #6





Grupa: Zarejestrowani
Postów: 205
Pomógł: 1
Dołączył: 11.09.2006

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


pisalem np. z linkiem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

chodzilo mi o zastosowanie tego do np. komentarzy...

Ten post edytował bastek8989 4.01.2007, 15:35:58
Go to the top of the page
+Quote Post
Amorph
post
Post #7





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

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


  1. <?php
  2. $wyraz="Jakiś interesujący komentarz";
  3. $wyraz2=substr($wyraz,0,10);
  4. echo $wyraz2."...";
  5. ?>

o takie coś (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
bastek8989
post
Post #8





Grupa: Zarejestrowani
Postów: 205
Pomógł: 1
Dołączył: 11.09.2006

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


nie oto chodzi....
Go to the top of the page
+Quote Post
batman
post
Post #9





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




To, co Ci napisałem w moim pierwszym poście w zupełności wystarczy. Jeśli masz np. 3 wyrazy, to obcięty zostanie ostatni. Nie za bardzo rozumiem po co Ci obcinanie najdłuższego wyrazu. Podaj jakiś przykład.

  1. <?php
  2. $twoj_tekst = 'bardzo dlugie zdanie, ktory rozwala stronke';
  3.  
  4. if(strlen($twoj_tekst) > 25)
  5. echo substr($twoj_tekst,0,25).'...';
  6. else
  7. echo $twoj_tekst;
  8.  
  9. // wynik dzialania:
  10. // bardzo dlugie zdanie, kto...
  11. ?>
Go to the top of the page
+Quote Post
bastek8989
post
Post #10





Grupa: Zarejestrowani
Postów: 205
Pomógł: 1
Dołączył: 11.09.2006

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


a teraz ja ci pdoam przyklad:

ktos pwisuje w inucie:

da ffq fasdcq3r asfadaifgaw7tgot47toqyv7otvy04t3y470tv3y54y0t349yt93 gdfg

a moj div jest szerokosci polowy najdluzszego zdania i co teraz? gdfg pojdzie nizej a ten dlugi wyraz rozwali diva...
Go to the top of the page
+Quote Post
batman
post
Post #11





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




To robisz tak jak Ci napisałem w poprzednim poście. A jeśli chcesz obciąć najdłuższy wyraz to robisz tak jak napisałem wcześniej. Miej na uwadze, że drugie rozwiązanie może spowodować spadek wydajności.
Go to the top of the page
+Quote Post
matlas
post
Post #12





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 26.12.2006
Skąd: Wrocław

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


uzyj wordwrap" title="Zobacz w manualu php" target="_manual tego sie do komentarzy uzywa
Go to the top of the page
+Quote Post

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: 22.08.2025 - 21:56