|
| funktion i en preg_replace Fra : Bo Rattenborg |
Dato : 31-01-03 12:23 |
|
Er følgende ikke muligt ?
$string = preg_replace("_\[dwl=(.+?)\]_i", download_public($1), $string);
Det jeg ønsker er, at man kan skrive [dwl=1] og så returnerer
download_public() oplysninger fra MySQL så som filnavn størrelse m.m.
Det tyder på at $1 er problemet, for hvis jeg manuelt skriver et id virker
det fint.
Kan det løses ?
Bo
| |
Morten Blinksbjerg N~ (31-01-2003)
| Kommentar Fra : Morten Blinksbjerg N~ |
Dato : 31-01-03 12:57 |
|
> Er følgende ikke muligt ?
> $string = preg_replace("_\[dwl=(.+?)\]_i", download_public($1), $string);
>
> Det jeg ønsker er, at man kan skrive [dwl=1] og så returnerer
> download_public() oplysninger fra MySQL så som filnavn størrelse m.m.
>
> Det tyder på at $1 er problemet, for hvis jeg manuelt skriver et id virker
> det fint.
>
> Kan det løses ?
Kig på /e eller i dit tilfælde _e
--
Morten Blinksbjerg Nielsen, Odense
http://www.mbn.dk/ - http://www.websmed.dk/
| |
Bo Rattenborg (31-01-2003)
| Kommentar Fra : Bo Rattenborg |
Dato : 31-01-03 14:29 |
|
> Kig på /e eller i dit tilfælde _e
jeg har nu søgt på nettet for at finde oplysninger angående _e, men har ikke
kunnet finde noget, og mine egne forsøg / gæt vil ikke rigtig lykkes -
*pisse svært det her *
Kunne du evt. uddybe dit svar, så vil jeg være meget taknemlig
Bo
| |
Asbjørn Sloth Tønnes~ (31-01-2003)
| Kommentar Fra : Asbjørn Sloth Tønnes~ |
Dato : 31-01-03 15:05 |
|
"Bo Rattenborg" <bo.rattenborg@[no spam]mail.dk> skrev i en meddelelse
news:3e3a7a0b$0$2599$ba624c82@nntp04.dk.telia.net...
> > Kig på /e eller i dit tilfælde _e
>
> jeg har nu søgt på nettet for at finde oplysninger angående _e, men har
ikke
> kunnet finde noget, og mine egne forsøg / gæt vil ikke rigtig lykkes -
> *pisse svært det her *
>
> Kunne du evt. uddybe dit svar, så vil jeg være meget taknemlig
http://dk.php.net/manual/en/pcre.pattern.modifiers.php
| |
Bo Rattenborg (01-02-2003)
| Kommentar Fra : Bo Rattenborg |
Dato : 01-02-03 13:36 |
|
> > Kunne du evt. uddybe dit svar, så vil jeg være meget taknemlig
>
> http://dk.php.net/manual/en/pcre.pattern.modifiers.php
Ok jeg har undersøgt og prøvet, men det vil stadig ikke lykkes. Jeg har på
fornemmelsen at det er ret enkelt, men er der ikke nogen der kan vise
hvordan jeg løser det ?
Bo
| |
Morten Blinksbjerg N~ (01-02-2003)
| Kommentar Fra : Morten Blinksbjerg N~ |
Dato : 01-02-03 16:07 |
|
> Ok jeg har undersøgt og prøvet, men det vil stadig ikke lykkes. Jeg har på
> fornemmelsen at det er ret enkelt, men er der ikke nogen der kan vise
> hvordan jeg løser det ?
Klippet ud af min kode:
$get[body] = @preg_replace("/(href|src)\s*=\s*[\"']*([^\"'> ]+)[\"']*/ei", "'\\1'.'=\"$ordblinurl?url='.rawurlencode(makeurl('$url',
'\\2')).'\"'", $get[body]);
--
Morten Blinksbjerg Nielsen, Odense
http://www.mbn.dk/ - http://www.websmed.dk/
| |
Tinky Winky (01-02-2003)
| Kommentar Fra : Tinky Winky |
Dato : 01-02-03 14:59 |
|
> Er følgende ikke muligt ?
> $string = preg_replace("_\[dwl=(.+?)\]_i", download_public($1), $string);
>
> Det jeg ønsker er, at man kan skrive [dwl=1] og så returnerer
> download_public() oplysninger fra MySQL så som filnavn størrelse m.m.
>
> Det tyder på at $1 er problemet, for hvis jeg manuelt skriver et id virker
> det fint.
Se på preg_replace_callback.
| |
|
|