Einzelnen Beitrag anzeigen
  #7  
Alt 10.01.2004, 17:18:44
Fuchs Fuchs ist offline
Junior Member
 
Registriert seit: Jul 2003
Beiträge: 182
Du brauchst eigentl. eine Funktion die aehnlich wie strpos() ist nur dass du als 3 Parameter nicht das Offset bestimmen kannst sondern das wievielte Zeichen er finden soll. Sprich: Die Funktion sucht nicht nach dem ersten vorkommen des Strings und liefert die die Position sondern sucht nach dem x'ten Vorkommen des Strings und liefert dir die Position.

Generell beschneidet das einen String auf die laenge 200+ ohne ein Wort abzuschneiden:

echo substr($str, 0, strpos($str, ' ', 200));

Nun brauchtest du eine Funktion ala:

echo substr($str, 0, strcountpos($str, '.', 3));

Das dir die ersten 3 Saetze ausgibt.

Solch eine Funktion koennte so aussehen:

PHP-Code:
<?php
function strcountpos($haystack$needle$num) {
    for (
$i 0$offset 0;
         
$i $num;
         
$i++, $offset++) {
        
$offset strpos($haystack$needle$offset);
    }
    return 
$offset;
}
HTH Andre
Mit Zitat antworten