Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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


--------------------
Web-Anatomy.com - tworzenie serwisów internetowych oraz stron www z okolic Bielska-Białej. Zapraszam.
Go to the top of the page
+Quote Post
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. ?>


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
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?


--------------------
Web-Anatomy.com - tworzenie serwisów internetowych oraz stron www z okolic Bielska-Białej. Zapraszam.
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ą 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


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
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 smile.gif

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

Ten post edytował bastek8989 4.01.2007, 15:35:58


--------------------
Web-Anatomy.com - tworzenie serwisów internetowych oraz stron www z okolic Bielska-Białej. Zapraszam.
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ś 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....


--------------------
Web-Anatomy.com - tworzenie serwisów internetowych oraz stron www z okolic Bielska-Białej. Zapraszam.
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. ?>


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
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...


--------------------
Web-Anatomy.com - tworzenie serwisów internetowych oraz stron www z okolic Bielska-Białej. Zapraszam.
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.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
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


--------------------
Zapraszam na bloga: http://matlas.obsysa.net/
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 Aktualny czas: 19.08.2025 - 22:01