String zwischen " herausschneiden
michael
- php
hallo alle zusammen,
ich habe mal eine frage...
wenn ich einen string habe der in ein " " eingeschlossen ist,
wie kann ich dann nur den TEil zwischen den " ausgeben?
substr() geht dabei nicht, weil die strings immer unterschiedlich lang sind...?
gibts eine funktion, die immer den ersten und den letzten buchstaben wegläßt?
oder mörderumständlich $wort=explode(""",$string) und dann ausgabe mit $wort[1]`?
wie würdet ihr das angehen?
grüße,
michael
Hi,
substr() geht dabei nicht, weil die strings immer unterschiedlich lang sind...?
doch genau das würde ich nehmen.
substr($wort,strpos($wort,"""),strrpos($wort,"""));
erst von vorn und dann von hinten suchen
aber es gibt sicherlich noch andere Methoden.
ciao
romy
substr($wort,strpos($wort,"""),strrpos($wort,"""));
Hi Romy,
schau Dir nochmal substr an... das dritte Argument ist die Länge, nicht die Position, oder gibts da einen Trick????
Gruss vom Horst
Hi,
schau Dir nochmal substr an... das dritte Argument ist die Länge, nicht die Position, oder gibts da einen Trick????
ja stimmt, sorry
Aber da die "" ja immer um den gesamten Block sind, kann er dies ja dann so machen
substr($wort,1,strlen($wort)-2);
oder nicht
ciao
romy
Hi Romy
ja stimmt, sorry
macht ja nix :)
substr($wort,1,strlen($wort)-2);
verstehe nicht so ganz...
aber so gehts:
<?php include("db.php");
$string = "1234"5678aas df9"10111213"5555"uuuu";
if (ereg (""([^"]+)"", $string, $regs)) {
echo "$regs[1]";
}
?>
obwohl nicht weiss, ob das schneller ist, als die ursprüngliche Idee
der Horst
<?php include("db.php");
das ist natürlich völliger quatsch!!!
war noch von einem vorherigen Testversuch drin
gruss vom horst
Hi,
substr($wort,1,strlen($wort)-2);
verstehe nicht so ganz...
schneide den Teil aus der vom 1. Zeichen losgeht (beachte nicht vom 0ten)
und schneide die Länge - 2 aus (2 Anführungszeichen weg)
Aber Andreas hat Recht: es eht viel einfacher
substr($wort,1,-1);
ciao
romy
hi romy,
jetzt hab ich es, danke...
hatte das Ursprungsposting nicht gründlich genug gelesen...
dachte der String könnte auch so aussehen:
asdf"asdfas"asdf
Gruss vom Horst
Hi!
wie würdet ihr das angehen?
Guck Dir mal http://www.php3.de/manual/de/function.substr.php Beispiel 3 an! Geht viel einfacher als Du denkst!
Grüße
Andreas