Problem beim parsen
philippo
- php
0 seth0 Thomas Meinike
Hallo
ich habe folgenden String: [zeit]hier steht jetzt was..[/zeit]
so, nun möchte ich mittels PHP den Code zwsichen zeit /zeit herausfiltern. Mein Problem ist, das das nur in Ausschnit aus einem gesamtstring is, ich also nicht mit substr arbeiten kann.
Gruß
Philipp
gudn tach!
ich habe folgenden String: [zeit]hier steht jetzt was..[/zeit]
so, nun möchte ich mittels PHP den Code zwsichen zeit /zeit herausfiltern.
moechtest du den teilstring ersetzen oder bloss extrahieren und danach weiterverarbeiten?
ersetzen:
http://de3.php.net/manual/en/function.preg-replace.php
bloss suchen:
http://de3.php.net/manual/en/function.preg-match.php oder
[http://de3.php.net/manual/en/function.preg-match-all.php]
prost
seth
Hallo,
ich habe folgenden String: [zeit]hier steht jetzt was..[/zeit]
so, nun möchte ich mittels PHP den Code zwsichen zeit /zeit herausfiltern. Mein Problem ist, das das nur in Ausschnit aus einem gesamtstring is, ich also nicht mit substr arbeiten kann.
In diesem Sinne kann man das durchaus:
<?php
$teststr="... ... ... ... ... [zeit]hier steht jetzt was..[/zeit] ... ... ... ... ...";
$anfang="[zeit]";
$ende="[/zeit]";
print substr($teststr,strpos($teststr,$anfang)+strlen($anfang),strpos($teststr,$ende)-strlen($teststr));
?>
MfG, Thomas
gudn tach!
print substr($teststr,strpos($teststr,$anfang)+strlen($anfang),strpos($teststr,$ende)-strlen($teststr));
und das ist zudem auch schneller als die bewerkstelligung des problems mittels regulaerer ausdruecke (also preg_match, ...).
prost
seth
print substr($teststr,strpos($teststr,$anfang)+strlen($anfang),strpos($teststr,$ende)-strlen($teststr));
und wenne so nen string hast kannste die routine vergessen..
[zeit]hier steht jetzt was..[/zeit] .... [zeit]hier steht jetzt was..[/zeit]
Hallo,
und wenne so nen string hast kannste die routine vergessen..
[zeit]hier steht jetzt was..[/zeit] .... [zeit]hier steht jetzt was..[/zeit]
Klar, aber 1. wurde danach nicht gefragt und 2. laesst sich der Algorithmus auch ueber eine Schleife so lange wiederholen, bis man alle Vorkommen gefunden hat und die Moeglichkeit des RegEx-Einsatzes bleibt dem OP unbenommen.
MfG, Thomas