Newsletter

  • Immer informiert über die neusten Trends, Webseiten und Tutorials! Einfach hier für den monatlichen Newsletter anmelden.
  •  Eintragen
  •  Austragen

Login

Umfrage

  • Haben Sie Interesse an Softwaretipps für Webmaster?
  •  
  • ja
  • nein
  •  


Linktipps

Anzeige

 

www.finanzcheck.de
» Startseite » PHP und MySQL Tutorials

String nach Wortende trennen

Sicher hatten schonmal einige das Problem wenn man mit substr(); arbeitet, dass dann Wörter mittendrin zerschnitten werden. Für die die gerne am Ende des Strings auch ein ganzes Wort stehen haben wollen gibt es eine einfache Lösung.

Und zwar schreibt man sich einfach selber eine kleine Funktion die dies implementiert.
  1.  <?php 
  2.  function kurzer_text($string,$laenge){ 
  3.      $origin=strlen($string);
  4.      $stri_arr=explode(" ",$string);
  5.      $anzzahl=count($stri_arr);
  6.      $gekuerzt=0;
  7.      $string="";
  8.      while($gekuerzt<$anzzahl){ 
  9.          $string_alt=$string;
  10.          $string=$string." ".$stri_arr[$gekuerzt];
  11.          $gekuerzt++;
  12.          if(strlen($string)>$laenge){ 
  13.              $gekuerzt=$anzzahl
  14.              $string=$string_alt;
  15.          } 
  16.      } 
  17.      if($laenge<$origin){ 
  18.          $string=$string."...";
  19.      } 
  20.      return $string
  21.  } 
  22.  ?>

Der Code ist mehr oder weniger selbsterklärend.
Erst wird die Länge des original Textes ermittelt, dann der String an den Leerzeichen getrennt und die Anzahl der Wörter gezählt. Dann wird in einer while() Schleife die Länge des String überprüft und je nach Länge wird das Wort angehängt oder nicht. Am Ende wird der fertig gekürzte String zurückgegeben.

Tipp: PHP Tutorials

Fragen? Probleme? Keine Antworten? Hilfe finden Sie im Webmaster Forum!

Diese Artikel könnten Sie auch interessieren:
Reguläre Ausdrücke
Unterschiedlicher Footer auf verschiedenen Seiten
Alternative Syntax für Kontroll-Strukturen
Was ist PHP?


 
Anzeige