PHP - Wordwrap

Diese Funktion führt einen Zeilenumbruch nach 100 Zeichen aus (einstellbar!) und zerteilt lange Wörter.


<?php

// Wordwrap
function wrap($text,$max=100,$wortlaenge=15) {
 if (
$text == "") {
  return 
$text;
 }
  
$sl strlen($text);
  if (
$sl $max) {
   return 
$text;
  }
  
$outar explode("\n",wordwrap($text$max"\n"));
  
$out "";
  foreach (
$outar as $one) {
   
$woerter count(explode(" "$one));
   
$woerter_t = (int)($sl $wortlaenge);
   if (
$woerter $woerter_t and strlen($one)>$max) {
    
$out .= wordwrap($one,$max,"\n",1)."\n";
   }
   else {
    
$out .= $one."\n";
   }
  }
 return 
nl2br($out);
}
?>

Aufruf der Funktion mit:
<?php echo wrap($text); ?>

Bausteine

Eine zufällige Auswahl von „Bausteinen” aus den Bereichen CSS, PHP, JavaScript und MySQL.

CSS - Aufzählungslisten einfärben

PHP - Text kontinuierlich mit einer for-Schleife zoomen

JavaScript - Die aktuelle Fenstergröße ermitteln

MySQL - Abrufen eines zweispaltigen Ergebnisses in ein Array