Hallo,
Ben weer verder gegaan met mijn blog en nu wil ik eigenlijk iets dat als er 100 leters, cijfers, tekens zijn geweest dat hij ... neerzet en derest dus neit echoot, zodat je daaronder een meer knop kan maken...

Heb al wat rond gegoogled en gekeken naar substr en explode maar kon niet zo maken als ik wilden..

Weet iemand welke functie ik hier voor kan gebruiken?
substr?

<?php

$berichttext = 'heel veel tekens etc.';

echo substr($berichttext,0,100);

?>
dan ga ik kijken of het dan toch zo werkt ;)
Als aanvulling op mariens antwoord:

<?php
if(strlen($berichttext) > 100)
{
echo substr($berichttext,0,100) . ' meer...';
}
else
{
echo $berichttext;
}
?>
Behalve als vanaf bijv. teken 80 je HTML gebruikt voor een image ;)
<?php
function truncate_end ($str, $limit = 25, $ending = '...') {
if (strlen ($str) > $limit) {
$text = strip_tags ($str);
$text = substr ($text, 0, $limit);
$text = substr ($text, 0, - (strlen (strrchr ($text, ' '))));
$text = $text . $ending;
}

return $text;
}
?>
Als je het voor bijv een nieuwssyteem gebruikt moet je niet doen dat je vanaf 100 tekens altijd gelijk volgende pagina is, maar als het meer dan 150 is bijv. bij 100 tekens afknippen. Anders is je zin 100 tekens en een . , en dan wil iemand meer lezen en vind hij alleen de punt als extra info, nogal teleurstellend :)
Ik gebruik heb voor een blog dus dat zal denk niet gebeuren, en cker niet als je nagaat dat er verhalen op komen over schoolreisjes etc. van mijn moeders werk

gr, milo
Richardo;
Bij een goed nieuwssysteem / blog kun je zelf aangeven waar je de break wilt hebben. En een goed nieuwsbericht / blogitem heeft altijd meer dan 100 tekens. ;-)


-edit-
Oeps... Sorry voor de dubbelpost
vergeet dan ook niet de trim() functie gebruiken anders krijg je bijv:

dit is een tekst die word ...

netter is dan:
dit is een tekst die word...
Een string is een array met tekens dus:
<?php
$berichttext = 'heel veel tekens etc.';

if( isset($berichttext[100]) )
{
echo substr($berichttext, 0, 100), '...';
}
else
{
echo $berichttext;
}
?>

Reageren