Avatar billede hmm10 Nybegynder
20. juli 2004 - 17:24 Der er 6 kommentarer og
1 løsning

include og replace

Hej!

Jeg vil include en php-fil og udskifte speciel angivede ord, fx: "INDLUKKET" til "UDLUKKET" .. Jeg har prøvet at include med file_get_contents('Fil.php') og senre udskiftet med str_replace(), hvilket virker fint i teorien, men den omdanner alt til almindelig text, dvs. alt php i Fil.php bliver "Ugyldig".

Nogle forslag? Noget a-la:

$replacefrom = array('INDLUKKET');
$replaceto = array('UDLUKKET');
XXincludeXX('Fil.php',$replacefrom,$replaceto);

Håber I forstår mit problem..
Avatar billede Slettet bruger
20. juli 2004 - 17:46 #1
Brug følgende funktioner i nævnte rækkefølge:
file_get_contents
str_replace
eval
Avatar billede hmm10 Nybegynder
20. juli 2004 - 17:50 #2
Dvs:

$replacefrom = array('INDLUKKET');
$replaceto = array('UDLUKKET');
$fil = file_get_contents('Fil.php');
$replaced = str_replace($replacefrom,$replaceto,$fil);
eval($replaced);
echo $replaced;
Avatar billede hmm10 Nybegynder
20. juli 2004 - 18:41 #3
Hvad hvis Fil.php ikke er "ren" php?
Avatar billede Slettet bruger
20. juli 2004 - 20:15 #4
Hvis bare fil.php er en gyldig PHP side (dvs. ikke indeholder syntax fejl mv.), så vil eval fungere. Siden kan altså godt springe ind og ud af PHP mode.
Avatar billede hmm10 Nybegynder
20. juli 2004 - 21:04 #5
Jeg kan ikke få dit forslag til at virke.. jeg har fundet en løsning selv, der virker. Takker for din tid.
Avatar billede Slettet bruger
20. juli 2004 - 21:21 #6
Hvad er din løsning?
Avatar billede hmm10 Nybegynder
20. juli 2004 - 21:59 #7
function replace($string) {
  $string = (str_replace("TEST", 'Dette virker!', $string));
  return $string;
}

ob_start("replace");
  include(Fil.php);
ob_end_flush();
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester