Προς το περιεχόμενο

Php Substr()


mixalis8

Προτεινόμενες αναρτήσεις

Δημοσ.

Kalimera exo mia aporia... exo ena keimeno kai thelo na emfaniso tous protous 50 xaraktires... auto to ekana... alla logika tha tixi na kopsi mia leksi stin mesi... thelo lipon na to kano etsi oste na teleionei tin leksi kai meta na teleionei to keimeno

 

substr einai i entoli pou ksero...

Δημοσ.

Μιας και ασχολείσαι κάποιο καιρό με την PHP, δε θα σου είναι και ιδιαίτερα δύσκολο να γράψεις μία συνάρτηση που "προχωράει" σε ένα string μέχρι να ικανοποιείται μία συνθήκη του τύπου: "έχουν διαβαστεί >=50 χαρακτήρες και ο τελευταίος χαρακτήρας είναι κενό".

Δημοσ.

><?php

function strtrim($str, $maxlen=50, $elli=NULL, $maxoverflow=10) {
  global $CONF;
     
  if (strlen($str) > $maxlen) {
         
      if ($CONF["BODY_TRIM_METHOD_STRLEN"]) {
          return substr($str, 0, $maxlen);
      }
         
      $output = NULL;
      $body = explode(" ", $str);
      $body_count = count($body);
     
      $i=0;
 
      do {
          $output .= $body[$i]." ";
          $thisLen = strlen($output);
          $cycle = ($thisLen < $maxlen && $i < $body_count-1 && ($thisLen+strlen($body[$i+1])) < $maxlen+$maxoverflow?true:false);
          $i++;
      } while ($cycle);
      return $output.$elli;
  }
  else return $str;
}

?>

 

Στο $maxoverflow=10 γράφουμε πόσους χαρακτήρες αφήνουμε ως περιθώριο για να βρει κενό

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...