Beiträge: 140
	Themen: 44
	Registriert seit: 30.01.2009
	
	
 
	
	
		Hallo liebe Mybb-Community,
ich habe ein kleineres Problem, zudem ich leider nicht weiß, wie ich das anstelle.
Ich habe einen String, zum Beispiel folgenden:
Code:
Dies ist ein String. Er ist schön. Doch dieser Part soll jetzt weg sein.
Wie lasse ich alles nach dem 2. Punkt löschen?
Wäre euch sehr dankbar.
	
 
	
	
	
	
 
 
	
	
	
		
	Beiträge: 18.383
	Themen: 257
	Registriert seit: 09.02.2005
	
	
 
	
	
		Wie variabel soll das Ganze denn sein? Eine Möglichkeit:
PHP-Code:
<?php
$string = "Dies ist ein String. Er ist schön. Doch dieser Part soll jetzt weg sein.";
$parts = explode('.', $string);
$counter = count($parts) - 2;
for($i = 0; $i < $counter; $i++)
{
    $newstring .= $parts[$i].".";
}
echo $newstring;
?>
 
	 
	
	
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
 
	
	
 
 
	
	
	
		
	Beiträge: 1.443
	Themen: 95
	Registriert seit: 15.12.2005
	
MyBB-Version: 1.6.x
	
 
	
		
		
		19.07.2010, 22:33 
(Dieser Beitrag wurde zuletzt bearbeitet: 19.07.2010, 22:42 von querschlaeger.)
		
	 
	
		Ich hab heut mal nen guten Tag (Nacht?)...
PHP-Code:
$string = 'Dies ist ein String. Er ist schoen. Doch dieser Part soll jetzt weg sein.';
$search = '.';
$limit = 2;
echo my_strcut($string, $search, $limit);
function my_strcut($haystack, $needle, $count)
{
    $length = 0;
    for($i = 1; $i <= $count; $i++)
    {
        $search = strpos($haystack, $needle, $length);
        if($search !== false)
        {
            $length = $search + 1;
        }
    }
    if($length != 0)
    {
        $substring = substr($haystack, 0, $length);
    }
    else
    {
        $substring = $haystack;
    }
    return $substring;
} 
Prüfung auf die Variablen nicht inbegriffen. Wenn du weißt was du tust, ist es evtl. egal. Kommen die Daten aber aus einer externen Quellem solltest du $string, $search und $limit noch auf Gültigkeit prüfen.
EDIT: Oh, Michael war schneller... Dafür habe ich mit Absicht auf explode() und ein Array verzichtet.