String afkorten

Door - -, 21 jaar geleden, 9.253x bekeken

Je gebruikt het script zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$tekst
= 'bla bla bla'; //de string die afgekort moet worden
$tekens = 100; //het maximum aantal tekens
$toevoeging = '...'; //de tekens die aan het eind van de tekst na de afkorting moeten worden toegevoegd
$afgekort = afkorten($tekst, $tekens, $toevoeging);
echo $afgekort;
?>

Edit:

Ja kan alleen letters en cijfers gebruiken, geen leestekens.
Ik zal uitzoeken of het misschien wel kan.

Edit:
Even herschreven

Voorbeeld: http://phphulp.jonathanhogervorst.com/stringafkorten.php

Gesponsorde koppelingen

PHP script bestanden

  1. string-afkorten

 

Er zijn 16 reacties op 'String afkorten'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
DDragonz
DDragonz
21 jaar geleden
 
0 +1 -0 -1
Dit is heel leuk! Maar jammer genoeg bestaat er al een functie voor dit! Weet ff niet welke, maar hij is er wel!
PHP erik
PHP erik
21 jaar geleden
 
0 +1 -0 -1
Ik denk dat je wordwrap() bedoelt, maar die doet net niet helemaal wat je wilt.
http://nl3.php.net/wordwrap
Woopie100
Woopie100
21 jaar geleden
 
0 +1 -0 -1
hij bedoeld substr met puntjes erachter ;)
Zero Dead
Zero Dead
21 jaar geleden
 
0 +1 -0 -1
http://www.phphulp.nl/php/scripts/1/2/

Die gebruik ik al een hele tijd, met succes!:)
EdwinG
EdwinG
21 jaar geleden
 
0 +1 -0 -1
Gaat dit niet veel makkelijker?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$tekst
= "Deze tekst wordt straks afgekort";
$lengte = 100; // Maxmiaal aantal tekens (zonder toevoeging)
$toevoeging = '...'; // Wat er achter komt
$kort = afkorten($tekst, $lengte, $toevoeging);

echo $kort;

// De functie
function afkorten($tekst, $lengte, $toevoeging)
{

    $tmp = substr($tekst, 0, $lengte) . $toevoeging;
    return $tmp;
}
Bo az
Bo az
21 jaar geleden
 
0 +1 -0 -1
@Edwin Gozeling; dat is niet de bedoeling, dan wordt een woord in het midden afgebroken. (en met woorden is dat nog niet zo'n probleem, maar een link oid wil je meestal wel compleet hebben. Anders is je HTML niet meer valid, of je layout f***ed)
Lissy Pixel
Lissy Pixel
21 jaar geleden
 
0 +1 -0 -1
Handig en bedankt voor het delen hiervan :-0)
Robert Deiman
Robert Deiman
21 jaar geleden
 
0 +1 -0 -1
@boaz

Ik vind het ook midden in een woord eigenlijk niet mooi staan. (het lijkt veel netter wanneer je overal met hele woorden eindigd)
Het is een handig script, ik zal het vast nog wel gaan gebruiken :) Mooi gedaan. (ik had het al in je Topic gezet, maar dat is niet echt handig)
EdwinG
EdwinG
21 jaar geleden
 
0 +1 -0 -1
Ok, het niet in het midden afbreken van worden kan ik begrijpen.

Het argument dat html niet meer valid zal zijn klopt helaas niet. Als binnen die lange tekst een stukje <b>Vet gedrukt</b> is, zal deze bijvoorbeeld nog steeds tussen 'vet' en 'gedrukt' afgebroken kunnen worden. Valid-html is dus ook bij het originele script geen garantie.

Nog duidelijker: <a href="tekst">dit is de link</a>
De zin kan zelfs tussen '<a' en 'href=' worden afgebroken.
Katjan
katjan
21 jaar geleden
 
0 +1 -0 -1
hmm.. en stel nou, dat je als string aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa gebruikt, en je mag maar 25 tekens ofzo hebben.. dan laat ie hem dus mooi staan, en vern**kt ie je layout..

wat ik zou doen, is eerst dit script draaien, dan de nieuwe lengte checken, is die nog steeds te lang? jammer dan, afbreken op teken nr ... dan maar!

~huib
Katjan
katjan
21 jaar geleden
 
0 +1 -0 -1
ow, en nog iets
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$i = $+1

is veel sneller te schrijven als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$i++;
- -
- -
21 jaar geleden
 
0 +1 -0 -1
ik heb m fftjes aangepast.
Katjan
katjan
21 jaar geleden
 
0 +1 -0 -1
:D

alleen.. zet i tegen ++ aan, anders krijg je een error;)
K i p
K i p
21 jaar geleden
 
0 +1 -0 -1
Als ik bijvoorbeeld dit stukje tekst door het script haal:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Ik ben een koe. Ik hoop dat je dat weet. Oke en ik leef in een hottententottentententententoonstellingmuseumfabriekventieldopjemakerdrop. Daarom houd ik er niet zo van dat kippen eieren leggen.
dan worden de punten eruit gehaald. Dit lijkt mij niet de bedoeling.
PHP Newbie
PHP Newbie
20 jaar geleden
 
0 +1 -0 -1
string: 1234567890
maximaal aantal: 9
einde: ..


Geeft: ..

Heel de string is dus weg
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
L B
L B
16 jaar geleden
 
0 +1 -0 -1
substr($tekst, $begin_lengte, $eind_lengte);

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. string-afkorten

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.