Veröffentlicht 3. November 200420 j Hallo zusammen! Ich will aus einer Zeichenkette einen bestimmten Wert rauslesen. Dieser ist z.B. eingeklammert in <Zins>242</Zins> Der Wert vaariert immer je nach Eingabe in den vorangehenden Rechner, ich habe es erst mit strstr versucht, aber ich bräuchte einen Befehl wo ich z.B. auch angeben kann dass er nur das zwischen den beiden tags lesen soll. danke schonmal im vorraus
3. November 200420 j Per Regex Replace, je nach Scriptsprache. z.b. $ergebnis = preg_replace("|<Zins>(.*?)</Zins>|","\$1",$string); [/php]
3. November 200420 j wenn deine Strings "nur" aus solchen zeilen bestehen, dann gehts so einfacher (schneller?) $value = substr( $zeile, strpos( $zeile, ">") + 1, strpos( $zeile, "</") -1); [/PHP] ist ungetestet! ist einfacher, wenn man keine RegEx kann ;-)
3. November 200420 j danke für die schnellen Antworten....ja, es geht um php *g* , sorry hab ich vergessen dazu zu schreiben. also meine Zeichenkette is leider nicht so simpel, sieht so aus: <effZins xsi:type='xsd:double'>9.89</effZins> und davon ganz viele ich habs jetzt mit dem preg_replace versucht, klappt aber nicht .___. wofür steht bei dem eigentlich das> "\$1", ?
3. November 200420 j mit dem aktuellen Beispiel sollte meine Version oben auch gehen! es dürfen nur nicht noch mehrere ">" und "</" in dem String vorkommen. mit dem RegEx müsste dass dann wohl so aussehen $ergebnis = preg_replace('|<Zins(.*?)>(.*?)</Zins>|','$2',$string); [/PHP] glaube ich :floet:
3. November 200420 j hier, ganz interessant:) http://www.drweb.de/php/regulaere-ausdruecke.shtml http://php3.de/manual/de/ref.regex.php damit solltest du den regex eigentlich zambauen können
3. November 200420 j okay, danke ...ich denke mit den Hilfen bekomm ichs jetzt hin Wenns nicht klappt, einfach nochma mit dem selbst-erarbeiteten nochma melden :StefanE
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.