Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Fragment tekstu do pierwszej spacji...
k0b3
post
Post #1





Grupa: Zarejestrowani
Postów: 138
Pomógł: 0
Dołączył: 1.08.2006
Skąd: Kielce

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


Stosuje funkcje PHP do skracania wyrazów na stronie. Np.

  1. <?php
  2. substr($zmienna, 0, 16)
  3. ?>


Czy jest jakiś algorytm, który ucinał by zdanie dopiero po pierwszej lub po drugiej spacji. Poprostu ładniej by wyglądało..

Mam tak:

Zdanie prób...

a chce np.

Zdanie próbne....

Jest taka możliwość?

Z góry dziękuje za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
em1X
post
Post #2





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


  1. <?php
  2. /**
  3. * Ucina tekst po wystapieniu okreslonej
  4. * ilosci spacji.
  5. * @param $string Pełny tekst
  6. * @param $spaces Po ilu spacjach ciąć tekst
  7. * @param $after Tekst do doklejenia po cięciu
  8. *
  9. * @return Ucięty tekst
  10. * **/
  11. function & shortCut(& $string, $spaces, $after = '...')
  12. {
  13. $spacer = ' ';
  14. $arrSize = explode($spacer, $string);
  15. $count = 0;
  16.  
  17. if (count($arrSize) == 0 || count($arrSize) - 1 <= $spaces)
  18. return $string;
  19.  
  20. for ($i=0; $i<$spaces + 1; $i++)
  21. $count += strlen($arrSize[$i]);
  22.  
  23. return substr($string, 0, strpos($string, $spacer, $count)) . $after;
  24. }
  25.  
  26. $str = "to jest hello world";
  27.  
  28. // utnij tekst po dwóch spacjach
  29. print shortCut($str, 2);
  30. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 13.10.2025 - 21:16