login  Naam:   Wachtwoord: 
Registreer je!
 Forum

tekst spitsen

Offline roy - 01/06/2008 16:55 (laatste wijziging 01/06/2008 17:00)
Avatar van royPHP gevorderde Beste,

Ik heb een website met twee kolommen. Nu haal ik de tekst op uit de DB en wil deze spitsen in twee gelijke stukken. Zonder af te breken op halve woorden.
En deze dan opslaan in $links en $rechts.

Zo bepaal ik het aantal woorden uit de string.

  1. <?PHP
  2. $count = count(explode(" ", $aPage['body']));
  3. ?>


Daar komt een getal uit. Hoe spits ik de tekst in tweeen? Zonder af te breken op halve woorden, en sla ik beide stukken op in een variabele?

Groeten

6 antwoorden

Gesponsorde links
Offline roy - 01/06/2008 17:19
Avatar van roy PHP gevorderde omdat ik de tekst in de ene template als geheel wil zien, en in de andere template in twee kolommen.

En het systeem is gebruikvriendelijke als de tekst in 1 keer wordt opgeslagen..
Offline CDNC - 01/06/2008 17:24 (laatste wijziging 01/06/2008 17:25)
Avatar van CDNC PHP ver gevorderde
  1. function short($sContent, $iSize, $sSplit = ' '){
  2. if(strlen($sContent) <= $iSize){
  3. return $sContent;
  4. }
  5. else{
  6. $aTmp = explode($sContent, $sSplit);
  7. $sNew = '';
  8. $iTotLen = 0;
  9. $iCount = count($aTmp);
  10. for($i=0; $i<$iCount; $i++){
  11. $iTotLen += strlen($aTmp[i]);
  12. if($iTotLen > $iSize){
  13. break;
  14. }
  15. $sNew .= $aTmp[i] . $sSplit;
  16. }
  17. return $sNew;
  18. }
  19. }
  20.  
  21. $iLen = ceil(strlen($sContent)/2);
  22. $sContent1 = short($sContent, $iLen);
  23. $sContent2 = str_replace($sContent1, "", $sContent);

zoeits, niet getest, hoort maar te werken van de eerste keer 
Offline roy - 01/06/2008 17:34
Avatar van roy PHP gevorderde iSize is het maximum aantal woorden?
iSpit is het aantal woorden waarop gespit moet worden.

maar ik wil de totale woorden in twee spitsen, dus vooraf kan je wel het aantal woorden weten. Hoe doe ik dat?
Offline CDNC - 01/06/2008 18:09
Avatar van CDNC PHP ver gevorderde sSplit is het caracter waarop mag worden afgebroken. zo kun je vb ook ervoor zorgen dat er niet in een zin word geknipt

wat je wil, doet het geheel toch?
Offline roy - 01/06/2008 18:30
Avatar van roy PHP gevorderde ja ik had het denk ik verkeerd begrepen!
Offline Koen - 01/06/2008 21:57
Avatar van Koen PHP expert Het is trouwens splitsen en niet 'spitsen'
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s