Avatar billede flodhesten Nybegynder
05. maj 2010 - 20:34 Der er 14 kommentarer og
2 løsninger

Replace [ad] med require funktion

Hej eksperter.

Jeg har forsøgt at lave et lille script uden held. Det var tanken, at det skulle være en replace-funktion der kunne finde [ad] i en tekst, og lave det om til <?php require("ad.php"); ?>

Nogen der har en ide til en løsning?

På forhånd tak.
Avatar billede olebole Juniormester
05. maj 2010 - 22:10 #1
<ole>

<?php
if (strpos($din_streng, "[ad]")!==false) {
    require("ad.php");
}
?>


/mvh
</bole>
Avatar billede olebole Juniormester
05. maj 2010 - 22:13 #2
- eller nu, hvor jeg læser spørgsmålet én gang til:

str_replace("[ad]", "<?php require('<?php ad.php') ?>", $din_streng);
Avatar billede olebole Juniormester
05. maj 2010 - 22:13 #3
- og det skulle selvfølgelig være:

$ny_streng = str_replace("[ad]", "<?php require('<?php ad.php') ?>", $din_streng);
Avatar billede flodhesten Nybegynder
05. maj 2010 - 22:32 #4
Hmm... På en måde ser det ud til at virke, men den skriver i min html-kode:

<p><?php require('<?php ad.php') ?></p>

Det vil altså sige, at den ikke læser koden som php. Ved ikke om du er med, men den inkluderer i hvert fald ikke nogen ad.php
Avatar billede showsource Seniormester
05. maj 2010 - 22:39 #5
Du skal bruge eval() efterflg. af din streng, for at afvikle den som phpkode.
Avatar billede flodhesten Nybegynder
05. maj 2010 - 22:45 #6
Hmm, når jeg bruger:

eval($ny_streng);

får jeg følgende fejl:

eval()'d code on line 1
Avatar billede olebole Juniormester
06. maj 2010 - 00:44 #7
Ups  =)

$ny_streng = str_replace("[ad]", "<?php require('ad.php') ?>", $din_streng);
Avatar billede olebole Juniormester
06. maj 2010 - 00:45 #8
- og så eval på strengen
Avatar billede showsource Seniormester
06. maj 2010 - 08:29 #9
Prøv
eval("?>".$ny_streng."<?php ");
Avatar billede olebole Juniormester
06. maj 2010 - 09:18 #10
Ja, det kommer an på, hvordan det skal bruges - men det ved vi ikke noget om  =)
Avatar billede flodhesten Nybegynder
06. maj 2010 - 14:27 #11
Ja, tak showsource - det var det jeg manglede.

I kan lige begge skrive et svar for at få point.
Avatar billede flodhesten Nybegynder
06. maj 2010 - 14:28 #12
Og naturligvis en tak til dig, olebole.
Avatar billede olebole Juniormester
06. maj 2010 - 14:42 #13
Så lægger jeg et forsigtigt svar og afventer, 'sovsen' også lægger et  =)
Avatar billede olebole Juniormester
06. maj 2010 - 14:42 #14
Nøh, det gjorde jeg så ikke alligevel  :D
Avatar billede showsource Seniormester
06. maj 2010 - 23:26 #15
Et svar
Avatar billede olebole Juniormester
07. maj 2010 - 11:31 #16
Tak for points  =)
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