[PHP] String Kürzen und Zeichen ans ende setzen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von newcomer2k6, 22. Juni 2007 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 22. Juni 2007
    String Kürzen und Zeichen ans ende setzen

    Hallo,

    wie mache ich es, wenn der string zu lang ist, das er mir den kürzt und hinten ein [...] anhängt?

    Hier ist mal der gekürzte string:

    PHP:
    <? echo  substr ( $lastinternexplode [ $i ],  0 45 ) ?>
    das ding gibt mir dann nur 45 buchstaben aus. und nun soll [...] ans ende gehängt werden, wenn der string kekürzt wurde.

    So soll das aussehen:

    normal :

    Code:
    zzzzzzz
    zu lang und gekürzt:

    Code:
    zzzzzzzzzz[...]
    bws gehen raus.

    Gruß
     
  2. 22. Juni 2007
    AW: String Kürzen und Zeichen ans ende setzen

    PHP:
    <? php
    function  strip_overflow ( $string $strip )
    {
      
    $newstring  str_split ( $tring $strip );
      if(
    $newstring [ 1 ] != "" ) return  $newstring [ 0 ]. "[...]" ;
      else return 
    $string ;
    }

    //text normal
    $string  "123456789abcdefghijklmnopqrstuvwxyz" ;
    echo 
    $string // -> 123456789abcdefghijklmnopqrstuvwxyz

    //text split
    echo  strip_overflow ( $string 20 );  // -> 123456789abcdefghijk[...]
    ?>
    str_split für ältere php versionen:
    PHP:
    <? php
            
    //if PHPversion < 5.0.0 
        
    if(! function_exists ( "str_split" )) {
            function 
    str_split ( $wort $i = ""
            {
                
    $to  strlen ( $wort );
                
    $ret  = array();
                
                for(
    $o = 0 $o < $to $o ++)  $ret [] =  $wort { $o };
                
                if(
    $i  ==  ""  ||  $i  ==  1 ||  $i  ==  0 ) return  $ret ;
                else {
                    
    $wort  "" ;
                    
    $o  0 ;
                    
    $g  0 ;
                    
    $a  1 ;
                    
    $newto  $to / $i ;
                    if(
    gettype ( $newto ) !=  "integer" $newto  round ( $newto )+ 1 ;
                    while(
    $a  ==  $a ) {
                        
    $o ++;
                        for(
    $z = $g $z <( $g + $i );  $z ++) {
                            
    $wort  .=  $ret [ $z ];
                        }
                        if(
    $o  ==  $newto ) break;
                        
    $g  +=  $i ;
                        
    $wort  .=  "|" ;
                    }
                    return 
    explode ( "|" $wort );
                }
            }
        }
    ?>
     
  3. 22. Juni 2007
    AW: String Kürzen und Zeichen ans ende setzen

    ich dank dir. Bw ist ruas.
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.