Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] dlugosc wyrazu w zdaniu...
Forum PHP.pl > Forum > Przedszkole
bastek8989
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
batman
  1. <?php
  2. if(strlen($twoj_tekst) > 25)
  3. echo substr($twoj_tekst,0,25).'...';
  4. else
  5. echo $twoj_tekst;
  6. ?>
bastek8989
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?
Amorph
Cytat
Mam problem odnosnie zbyt dlugiego wyrazy (np. linku) ktory burzy mi konstrukcje strony

w linku chyba nie masz spacji ?!?!?
batman
Tak to tylko w Erze zrobią 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.
bastek8989
pisalem np. z linkiem smile.gif

chodzilo mi o zastosowanie tego do np. komentarzy...
Amorph
  1. <?php
  2. $wyraz="Jakiś interesujący komentarz";
  3. $wyraz2=substr($wyraz,0,10);
  4. echo $wyraz2."...";
  5. ?>

o takie coś questionmark.gif?
bastek8989
nie oto chodzi....
batman
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. ?>
bastek8989
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...
batman
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.
matlas
uzyj wordwrap" title="Zobacz w manualu php" target="_manual tego sie do komentarzy uzywa
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.