Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] skroty tekstu
Suchy
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 19.03.2006

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


Witam. JAk wyświetlić np tylko 180 znaków jakiegoś tekstu? Napisał sam co nieco ale to troszke źle działa, bo dzieli rówżnież wyrazy, a ja bym chciał tak, że wyswietla pełne wyrazy
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Michasko
post
Post #2





Grupa: Zarejestrowani
Postów: 283
Pomógł: 31
Dołączył: 10.01.2006
Skąd: Działoszyn

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


Mógłbym pomóc, jeśli chodziłoby o wyświetlenie pierwszych znaków z danego tekstu (nooo...pliku (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) )...
Opisze to (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Stwórz plik tekstowy, np. plik.txt. Na stronie wrzuć taki skrypt:

  1. <?php
  2.  
  3. $plik = fopen("plik.txt","r");
  4.  
  5. $czytaj = fread($plik,100);
  6.  
  7. echo $czytaj;
  8.  
  9. fclose($plik);
  10.  
  11. ?>


100 - to liczba znaków do wyświetlenia (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Może to Ci pomoże... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Chciałem pomóc...jestem początkujący i jak narazie jest to jedyny sposób jaki znam (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował Michasko 30.03.2006, 19:36:19
Go to the top of the page
+Quote Post
L_Devil
post
Post #3





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 13.04.2004
Skąd: Łódź

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


Koledze raczej chodzi o funkcję substr" title="Zobacz w manualu php" target="_manual, ale żeby nie ucinało wyrazów trzeba się bardziej nagimnastykować (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
aj_rudy
post
Post #4





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 30.03.2006

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


moze cos takiego
nie wiem czy to najszybszy i najlepszy pomysl, ale tez sie dopiero ucze :]

  1. <?php
  2.  
  3. function pokaz( $tekst,$max_znakow )
  4. {
  5. if ( strlen( $tekst ) <= $max_znakow ) 
  6. return $tekst;
  7.  
  8. $wyrazy = explode( ' ', $tekst );
  9. $fragment = current($wyrazy);
  10. while ( (strlen( $fragment.next( $wyrazy ) ) + 1 ) <= $max_znakow ) 
  11. $fragment .=' '.current($wyrazy);
  12. return $fragment;
  13. }
  14.  
  15.  
  16. $moj='przykladowy tekst ktory wyswietli ponizej podanej ilosci znakow uwzgledniajac pe
    lne wyrazy'
    ;
  17.  
  18. //maly tescik na koniec :]
  19.  
  20. echo pokaz($moj,85).' '.strlen(pokaz($moj,85));
  21.  
  22. ?>


pozdr.
Go to the top of the page
+Quote Post
son
post
Post #5





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 31.01.2004
Skąd: Kraków

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


Funkcja zaczerpnięta ze smarty (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
  1. <?php
  2.  
  3. function truncate($string, $length = 80, $etc = '...', $break_words = false, $middle = false)
  4. {
  5. if ($length == 0)
  6. return '';
  7.  
  8. if (strlen($string) > $length) {
  9. $length -= strlen($etc);
  10. if (!$break_words && !$middle) {
  11. $string = preg_replace('/\s+?(\S+)?$/', '', substr($string, 0, $length+1));
  12. }
  13. if(!$middle) {
  14. return substr($string, 0, $length).$etc;
  15. } else {
  16. return substr($string, 0, $length/2) . $etc . substr($string, -$length/2);
  17. }
  18. } else {
  19. return $string;
  20. }
  21. }
  22.  
  23. ?>
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 - 13:24