Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ucina bezlitośnie ciąg, jak zrobić, żeby nie, ucinal wyrazów, a zostawiał cały wyraz?
miedzna
post
Post #1





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

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


mam takie coś:

  1. <?php
  2. $text = "Microsoft zapowiedział wprowadzenie usługi przedpłaconych.";
  3. $stop = "5";
  4. $liczbaSlow = count(preg_split('/W+/', $text, -, PREG_SPLIT_NO_EMPTY));
  5. $wstep = substr($text,0,$stop);
  6. if($liczbaSlow > $stop) {
  7. echo $wstep." jakiś link do czytaj więcej...";
  8. }
  9. else {
  10.     echo $text;
  11. }
  12. ?>


jak zrobić, żeby mi nie ucinał wyrazu w środku, tylko zawsze wyświetlał np 10 wyrazów a na 11 ucinał, tylko zostawiając 10-ty wyraz w całości...

dzięki

Ten post edytował miedzna 15.12.2005, 16:25:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




substr" title="Zobacz w manualu php" target="_manual()

w komentarzach masz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (nawet taki co html nie tnie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) )
  1. <?php
  2. function myfragment($s,$n) {
  3.  $scan=0;
  4. while($scan==0){
  5.  if(substr($s,$n,1)==' '){
  6.  $scan=1;
  7.  }else{
  8.  $n++;
  9.  }  
  10. }
  11. return substr($s,0,$n) . "...";
  12. }
  13. ?>


Popatrz na komentarze
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: 5.10.2025 - 10:36