Autor Zpráva
Thunderbolt
Profil *
Ahoj,

chtěl jsem si udělat funkci na zkrácení textu (něco obdobného jako má http://portal.opera.com na zkrácení zpráv a přidání tří teček na konci jako odkaz).

Moje funkce se skládá ze 2 parametrů - text a počet znaků.
Já jsem ještě tak trochu začátečník v PHP, tak je možné, že to může být i blbost :-).

function shortIt($str,$length){
      $words = explode(" ",$str);
      $result = "";

      foreach ($words as $key => $word){
        if (!$key==$length){
           $result .= " ".$word;
         }
        else {
          $result .= " ".$word." <a href=\"#\">...</a>";
          break;
        }
      }
      return $result;
    }
    
Keeehi
Profil
Dle mých propočtů by toto mělo dělat to samé.
function shortIt($str,$length) {
    $dalsiMezera = strpos($str, ' ', $length);
    if ( is_numeric($dalsiMezera) ) {
        return substr($str, 0, $dalsiMezera)." <a href=\"#\">...</a>";
    } else {
        return $str;
    }
}
Alphard
Profil
Řešení máte, ale pro úplnost je vše shrnuto v Nejčastější potíže s PHP (FAQ) » Zkrácení článku pro výpis perexu.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: