wordwrap funktion

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • wordwrap funktion

    Hallo,

    mein problem ist folgendes... bei mir funktioniert wordwrap() nicht, gibts eine andere function die ausgabe-texte nach einer bestimmten zeichen-anzahl (zb. nach dem 30. zeichen) einen <br> erzeugen/winfuegen? wenn ja .. waere nett wenn jemand mal'n beispiel hier posten koennte.

    Danke.

  • #2
    Hab ne alternative gefunden
    Code:
    <?php
    /* word_wrap($string, $cols, $prefix)
     *
     * Takes $string, and wraps it on a per-word boundary (does not clip
     * words UNLESS the word is more than $cols long), no more than $cols per
     * line. Allows for optional prefix string for each line. (Was written to
     * easily format replies to e-mails, prefixing each line with "> ".
     *
     * Copyright 1999 Dominic J. Eidson, use as you wish, but give credit
     * where credit due.
     */
        function word_wrap ($string, $cols = 80, $prefix = "") {
    
    	$t_lines = split( "\n", $string);
            $outlines = "";
    
    	while(list(, $thisline) = each($t_lines)) {
    	    if(strlen($thisline) > $cols) {
    
    		$newline = "";
    		$t_l_lines = split(" ", $thisline);
    
    		while(list(, $thisword) = each($t_l_lines)) {
    		    while((strlen($thisword) + strlen($prefix)) > $cols) {
    			$cur_pos = 0;
    			$outlines .= $prefix;
    
    			for($num=0; $num < $cols-1; $num++) {
    			    $outlines .= $thisword[$num];
    			    $cur_pos++;
    			}
    
    			$outlines .= "\n";
    			$thisword = substr($thisword, $cur_pos, (strlen($thisword)-$cur_pos));
    		    }
    
    		    if((strlen($newline) + strlen($thisword)) > $cols) {
    			$outlines .= $prefix.$newline."\n";
    			$newline = $thisword." ";
    		    } else {
    			$newline .= $thisword." ";
    		    }
    		}
    
    		$outlines .= $prefix.$newline."\n";
    	    } else {
    		$outlines .= $prefix.$thisline."\n";
    	    }
    	}
    	return $outlines;
        }
    ?>

    Kommentar


    • #3
      Super! Danke.. ich werde es mal probieren. 1000nd Dank.

      Kommentar


      • #4
        mhhh. irgendwie will das nicht so ganz klappen.. weiss nicht woran es liegt.. die lines sind immer noch ohne /n .

        gibts die moeglichkeit /n direkt mit in die datenbank zu setzen.. ? d.h nach jeden 20. Zeichen ein /n oder halt <br> .. wie auch immer.. Also nicht das derjenige ein <br> in "form" setzen muss sondern das das automatisch geschieht.

        Danke.

        Kommentar

        Lädt...
        X