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.