string nach bestimmten zeichen abtrennen
Miri Mouse
- php
Hallo Ihr Lieben,
ich suche nach einer Funktion, mit der ich einen String nach einem bestimmten Zeichen abtrennen kann.
Hab schon subsr() probiert, aber damit geht es nicht. Ich möchte quasi nach dem ersten "\n" (Umbruch) im String suchen und ab da den String löschen. Eben so, dass ich nur eine Zeile heraus bekomme.
Vielen Dank für jede Hilfe :-*
LG
Miri
hi,
also mit var i = ganzerstring.indexof('\n');
kriegst du ja sicher mal die position vom linebreak.
dann sollte doch irgendwas mit
var substring = ganzerstring.substring(0,i);
gehen?
oder kurz: kurzerstring = ganzerstring.substring(0,ganzerstring.indexof('\n');
hoffe das hilft irgendwie
Hallo Ihr Lieben,
ich suche nach einer Funktion, mit der ich einen String nach einem bestimmten Zeichen abtrennen kann.
Hab schon subsr() probiert, aber damit geht es nicht. Ich möchte quasi nach dem ersten "\n" (Umbruch) im String suchen und ab da den String löschen. Eben so, dass ich nur eine Zeile heraus bekomme.Vielen Dank für jede Hilfe :-*
LG
Miri
Danke für Eure Antworten! Ich benutze jetzt explode...
In Foren passt TOFU einfach nicht, das stimmt schon. :)
Hallo Miri,
also mit var i = ganzerstring.indexof('\n');
kriegst du ja sicher mal die position vom linebreak.dann sollte doch irgendwas mit
var substring = ganzerstring.substring(0,i);
gehen?oder kurz: kurzerstring = ganzerstring.substring(0,ganzerstring.indexof('\n');
Das ist aber kein PHP-Code. Allerdings würde ein analoges Vorgehen auch bei PHP zum Erfolg führen.
Schöne Grüße,
Johannes
Hallo,
ich suche nach einer Funktion, mit der ich einen String nach einem bestimmten Zeichen abtrennen kann.
Dafür gibt es die Funktion explode().
$array = explode("Trennzeichen", $string);
Die Funktion gibt im Erfolgsfall ein Array mit numerischen Schlüsseln zurück.
Grüße, Matze
Hello,
ich suche nach einer Funktion, mit der ich einen String nach einem bestimmten Zeichen abtrennen kann.
Hab schon subsr() probiert, aber damit geht es nicht. Ich möchte quasi nach dem ersten "\n" (Umbruch) im String suchen und ab da den String löschen. Eben so, dass ich nur eine Zeile heraus bekomme.
Da bietet PHP diverse Möglichkeiten.
Zwei davon hier kurz vorgestellt:
Aufteilung des Zeichenstroms in "Zeilen" mit
http://www.php.net/manual/en/function.explode.php
$_zeilen = explode("\r\n", $zeichenstrom);
Abschneiden bis zum ersten Vorkommen von "\r\n" mit
http://www.php.net/manual/en/function.strpos.php und
http://www.php.net/manual/en/function.substr.php
$pos = strpos($zeichenstrom, "\r\n");
if ($pos === false) ### wenn gar kein "\r\n" enthalten war...
{
$zeile = $zeichenstrom; ### ganzen Strom zurückgeben als eine Zeile
}
else
{
$zeile = substr($zeichenstrom, 0, $pos); ### bis vor dem "\r\n" zurückgeben
}
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Guten Morgen Tom,
ich war mir nicht sicher ob der OP nach einer Funktion sucht,
die nach dem ersten Vorkommen des Suchstrings den String 'abschneidet', also nur den Inhalt vor dem ersten Auftauchen
des Zeichens ausgibt, oder nach einer Funktion die den String anhand des Trennzeichens zerlegt.
Da man mit explode() beides erreichen kann und ich denke,
dass es in der Praxis selten sinnvoll ist Inhalt nur bis zum ersten Zeilenumbruch zu ermitteln, habe ich strpos() mal ganz faul verschwiegen :)
Danke für deine Ergänzung.
Grüße, Matze
Hello,
Da man mit explode() beides erreichen kann und ich denke,
dass es in der Praxis selten sinnvoll ist Inhalt nur bis zum ersten Zeilenumbruch zu ermitteln, habe ich strpos() mal ganz faul verschwiegen :)
Man kann auch noch so wilde Sachen wie
$zeile = strrev(strrchr(strrev(rtrim($string)))) ## symbolisch geschrieben
machen oder auch
selber mit einer For-Schleife durch den String schawenzeln
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hallo,
Man kann auch noch so wilde Sachen wie
$zeile = strrev(strrchr(strrev(rtrim($string)))) ## symbolisch geschrieben
stimmt, das wäre mal eine programmiertechnische Missgeburt.
Oder man schwingt die RegExp-Keule mit array_push().
Vielleicht sollte man mal einen Contest veranstalten,
wie man es schafft z.B. 'Hello World' möglichst kompliziert auszugegeben.
Das Skript mit den meisten z.B. Funktionen gewinnt. ;-)
Grüße, Matze
Hello,
Vielleicht sollte man mal einen Contest veranstalten,
wie man es schafft z.B. 'Hello World' möglichst kompliziert auszugegeben.
Das Skript mit den meisten z.B. Funktionen gewinnt. ;-)
Da gab es doch neulich erst einen Thread. Irgendwas mit PHP verschlüsselt speichern...
War der nicht von Dir? Wenn nicht, dann such mal danach. Ist noch nicht lange her. Ich habe mich jedenfalls köstlich darüber amüsiert.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hallo,
Da gab es doch neulich erst einen Thread. Irgendwas mit PHP verschlüsselt speichern...
War der nicht von Dir? Wenn nicht, dann such mal danach. Ist noch nicht lange her. Ich habe mich jedenfalls köstlich darüber amüsiert.
Ja ich erinnere mich und nein, er war nicht von mir.
Ich werd heut Abend mal in Ruhe danach suchen und komplett lesen.
Interessant find ich auch immer solche Dinge wie
$sql = "SELECT...";
$sqlquery = mysql_query($sql);
$sqlfetch = mysql_fetch_....($sqlquery);
$inhalt = $sqlfetch['spalte1'];
echo $inhalt;
Ich nenn das einen übersichtlichen Witz ^^
Grüße, Matze