Klippa texta
Skrifað af Gaui þann 30. nóvember 2007 - 03:39
3 athugasemdir skrifaðar - toppur / botn
Fjöldi lestra: 1208
Einfalt fall sem klippir texta og bætir við einhverju (t.d. "...") eftir ákveðið mörg bil.
 1 |
 2 |
 3 |
 4 |
 5 |
 6 |
 7 |
 8 |
 9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
<?php
function str_cut$string$limit$add '...' )
{
    while( 
$count <= $limit && $offset strpos$string' '$offset ) )
    {
        
$count++;
        
        if( 
substr_count$string' ' ) < $limit )
            return 
substr$string0strlen$string ) );
        elseif( 
$count == $limit )
            return 
substr$string0$offset ) . $add;
    }
}

// Dæmi um notkun (má eyða öllu hér fyrir neðan):
    
$string 'einn tveir þrír fjórir fimm sex sjö átta níu tíu';
echo 
str_cut$string5'...' );
// eða:
echo str_cut$string);

// Útkoma: einn tveir þrír fjórir fimm...
?>



15. mars 2009 - 15:52
#1 - Heiðar
http://infinityfinder.ath.cx/
Hérna er öðruvísi og ábyggilega betri útgáfa ef einhverjum langar. Mér finnst hún mjög þægileg.
<?php
/**
* Þetta function telur hvað mörg orð á að sýna úr ákveðnum texta
* og sleppir síðan því sem kemur á eftir.
*
* @param string $string
*   $string er sú breyta sem þú vilt að sé lesin.
* @param mixed $count
*   $count er hve mörg orð þú vilt að sjáist.
* @param mixed $ellipsis
*   $ellipsis - TRUE eða FALSE - ef þú vilt að textinn endi með "..."
*   ef það er enginn punktur á eftir.
* @return string
*/

function word_trim($string, $count, $ellipsis) {
   
   
$words = explode(' ', $string);
   
   
# Hreinsar textann eftir ef fjöldi orða er minni en fjöldi textans
   
if (count($words) > $count) {
       
       
array_splice($words, $count);
       
$string = implode(' ', $words);
   
       
# Ef textinn sem er sendur út endar með punkti
       
if (is_string($ellipsis)) {
       
           
$string .= $ellipsis;
           
        }
   
       
# Ef textinn endar ekki með punkti þá sendir út "..." ef er TRUE
       
elseif ($ellipsis) {
           
           
$string .= '&hellip;';
           
        }
       
    }

    return
$string;
   
}
?>


16. mars 2009 - 01:24
#2 - Gaui
http://www.gaui.is
Betri á hvaða hátt?

16. mars 2009 - 02:12
#3 - Heiðar
http://infinityfinder.ath.cx/
Ég sagði ábyggilega betri. Hún gæti alveg eins ekki verið það, fer eftir persónu hvað hverjum finnst. Mér þykir hún þægileg og nota hana alltaf.




Nafn:


Netfang:


Veffang:


Hvað er tólf plús einn?



Skilaboð: