Bekijk Volledige Versie : eregi_replace index terugkrijgen
In de onderstaande code wil ik de waarde uitkunnen lezen die \\2 heeft in de
eregi_replace functie.
De bedoeling is om van die waarde een waarde af te trekken in te vervangen
in een volgend eregi_replace.
$tekst1 = "<trkpt lat="52.395331" lon="4.635518"><ele>19.372999</ele>
<time>2008-06-12T07:24:23Z</time>";
$tekst2 = eregi_replace("(<ele>)(.*)(</ele>)","\\2",$tekst1);
Heeft iemand een idee ??
Rik Wasmus
15/06/08, 14:55
On Sun, 15 Jun 2008 14:29:02 +0200, Tweak <invalid@invalid.com> wrote:
> In de onderstaande code wil ik de waarde uitkunnen lezen die \\2 heeft
> in de
> eregi_replace functie.
> De bedoeling is om van die waarde een waarde af te trekken in te
> vervangen
> in een volgend eregi_replace.
>
> $tekst1 = "<trkpt lat="52.395331" lon="4.635518"><ele>19.372999</ele>
> <time>2008-06-12T07:24:23Z</time>";
> $tekst2 = eregi_replace("(<ele>)(.*)(</ele>)","\\2",$tekst1);
>
>
> Heeft iemand een idee ??
Stap (zoals de documentatie aangeeft) over op de preg_* familie (dus
preg_replace()), en gebruik dan ofwel preg_replace_callback() of de /e
modifier.
Als je overigens well-formed XML hebt kun je beter SimpleXML of DOM
gebruiken om waardes uit te lezen/te testen/te vervangen de regular
expressions. Die zijn een stuk betrouwbaarder aangezien ze de XML parsen
ipv matchen.
--
Rik Wasmus
....spamrun finished
"Rik Wasmus" <luiheidsgoeroe@hotmail.com> schreef in bericht
news:op.ucsi89v85bnjuv@metallium.lan...
On Sun, 15 Jun 2008 14:29:02 +0200, Tweak <invalid@invalid.com> wrote:
> In de onderstaande code wil ik de waarde uitkunnen lezen die \\2 heeft
> in de
> eregi_replace functie.
> De bedoeling is om van die waarde een waarde af te trekken in te
> vervangen
> in een volgend eregi_replace.
>
> $tekst1 = "<trkpt lat="52.395331" lon="4.635518"><ele>19.372999</ele>
> <time>2008-06-12T07:24:23Z</time>";
> $tekst2 = eregi_replace("(<ele>)(.*)(</ele>)","\\2",$tekst1);
>
>
> Heeft iemand een idee ??
Stap (zoals de documentatie aangeeft) over op de preg_* familie (dus
preg_replace()), en gebruik dan ofwel preg_replace_callback() of de /e
modifier.
Als je overigens well-formed XML hebt kun je beter SimpleXML of DOM
gebruiken om waardes uit te lezen/te testen/te vervangen de regular
expressions. Die zijn een stuk betrouwbaarder aangezien ze de XML parsen
ipv matchen.
--
Rik Wasmus
....spamrun finished
Ik ben een beginner op php gebied en werken met preg_replace_callback() gaat
mij nog iets te ver.
Wat mijn uiteindelijke bedoeling is om een .kml bestand (google earth) te
uploaden via een upload form en dan alle waardes die tussen <ele> en </ele>
staan te verlagen met 48.
Vervolgens moet het aangepaste bestand weer gedownload kunnen worden of
opgeslagen.
Heb je een eenvoudig voorbeeld van preg_replace_callback() ?