PDA

Bekijk Volledige Versie : bij ereg_replace geen var kunnen gebruiken



Wouter
18/04/05, 19:15
Hoi,

Ik ben bezig om een scrippie te schrijven als ik een nieuws bericht toevoeg
met plaatjes dat de plaatjes die tussen en staan te downloaden.
Dit werkt op zich perfect.
Nu wil ik alleen nog als ik de plaatje(s) heb gedownload de url tussen
en veranderen naar de url naar mijn eigen server waar het plaatjes
staat.

Ik heb nu het volgende dat op zich de urls kan vervangen echter kan ik
alleen niet $url[1][$i] gebruiken bij ereg_replace en ik kan niet snappen
eigenlijk waarom dit niet mag of niet kan. Nu is mijn vraag hoe ga ik dit
oplossen ? Iemand een suggesties voor mij ?

<?php

$tekst = "Een plaatje
http://www.google.nl/intl/nl_nl/images/logo.gif En dan nog maar
een plaatje http://images.zoeken.nl/logo.gif en nog 1 voor de
zekerheid http://www.vinden.nl/img/vinden.gif en dat was het";

preg_match_all('/\[img\](.*?)\[\/img\]/si', $tekst, $url);

for ($i=0; $i< count($url[1]); $i++) {
$result=ereg_replace($url[1][1],"http://images.domein.nl/21223345.gif",$tekst);

}
echo $result;
?>

Groeten Wouter

Ronald Klip
18/04/05, 21:25
Wouter schreef:
>
> $tekst = "Een plaatje
> http://www.google.nl/intl/nl_nl/images/logo.gif En dan nog maar
> een plaatje http://images.zoeken.nl/logo.gif en nog 1 voor de
> zekerheid http://www.vinden.nl/img/vinden.gif en dat was het";
>
> preg_match_all('/\[img\](.*?)\[\/img\]/si', $tekst, $url);
>
> for ($i=0; $i< count($url[1]); $i++) {
> $result=ereg_replace($url[1][1],"http://images.domein.nl/21223345.gif",$tekst);
-------------------------------^
$i, I presume.

ereg_replace verwacht als eerste parameter een patroon, geen string. Je
kunt denk ik net zo goed of zelfs beter str_replace() gebruiken voor een
simpele zoek-en-vervang als hier nodig: vraagt minder van de cpu.

--
http://www.europese-grondwet.nl/ - opinie en informatie