Prikazi cijelu temu 10.04.2022 19:14
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Lokacija:Tuzla


Predmet:Limitiranje stringa
Ova funkcija limitira string na odredjeni broj rijeci.
Ulazni parametri:
$str-string koji limitiramo
$Broj_rijeci = 30--opcionalno (ako ne zadamo onda 30)
$na_kraju = '&#8230' opcionalno (ako ne zadamo onda tri tacke)

PreuzmiIzvorni kôd (PHP):
  1. function limit_string($str, $Broj_rijeci = 30,$na_kraju = '&')
  2. {
  3.         $str_limit=array();    
  4.         if (trim($str) == '')
  5.         {
  6.           return $str;
  7.         }
  8.         preg_match('/^\s*+(?:\S++\s*+){1,'.(int) $Broj_rijeci.'}/', $str, $str_limit);
  9.         $str_limit[1]=substr($str, strlen($str_limit[0]));
  10.         if (strlen($str) > strlen($str_limit[0]))
  11.         {
  12.         $str_limit[0]=rtrim($str_limit[0]).$na_kraju;
  13.         }
  14. return $str_limit;
  15. }

poziv:
PreuzmiIzvorni kôd (PHP):
  1. $str ="Na terminskom tržištu roba na Wall Streetu od ovoga tjedna trguje se vodom, a njezina e cijena varirati poput cijena nafte, zlata ili pšenice,
  2. izvijestila je najvea svjetska burza financijskih derivata CME Group.";
  3. $s=array();
  4. $s=limit_string($str,7);
  5. echo "prvi dio:-1-" .$s[0] . "<br>" ;
  6. echo "drugi dio:-2-" .$s[1];

u ovom slucaju u $s[0] je prvi dio stringa odnosno onoliko rijci koliko smo zadali
a u $s[1] je ostatak koji je odsjecen
Ona vam mozda nekad i netreba pa mozete pojednostavniti funkciju.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.