Oprettet ons. d. 05. maj 2010 kl. 20:34:33

flodhesten
flodhesten (13.175 point. Point ude: 550)

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.

Skrevet ons. d. 05. maj 2010 kl. 22:10:28| #1

olebole
olebole (214.023 point)
<ole>

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


/mvh
</bole>

Skrevet ons. d. 05. maj 2010 kl. 22:13:07| #2

olebole
olebole (214.023 point)
- eller nu, hvor jeg læser spørgsmålet én gang til:

str_replace("[ad]", "<?php require('<?php ad.php') ?>", $din_streng);

Skrevet ons. d. 05. maj 2010 kl. 22:13:44| #3

olebole
olebole (214.023 point)
- og det skulle selvfølgelig være:

$ny_streng = str_replace("[ad]", "<?php require('<?php ad.php') ?>", $din_streng);

Skrevet ons. d. 05. maj 2010 kl. 22:32:15| #4

flodhesten
flodhesten (13.175 point)
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

Skrevet ons. d. 05. maj 2010 kl. 22:39:15| #5

showsource
showsource (31.991 point)
Du skal bruge eval() efterflg. af din streng, for at afvikle den som phpkode.

Skrevet ons. d. 05. maj 2010 kl. 22:45:31| #6

flodhesten
flodhesten (13.175 point)
Hmm, når jeg bruger:

eval($ny_streng);

får jeg følgende fejl:

eval()'d code on line 1

Skrevet tor. d. 06. maj 2010 kl. 00:44:23| #7

olebole
olebole (214.023 point)
Ups  =)

$ny_streng = str_replace("[ad]", "<?php require('ad.php') ?>", $din_streng);

Skrevet tor. d. 06. maj 2010 kl. 00:45:06| #8

olebole
olebole (214.023 point)
- og så eval på strengen

Skrevet tor. d. 06. maj 2010 kl. 08:29:43| #9

showsource
showsource (31.991 point)
Prøv
eval("?>".$ny_streng."<?php ");

Skrevet tor. d. 06. maj 2010 kl. 09:18:45| #10

olebole
olebole (214.023 point)
Ja, det kommer an på, hvordan det skal bruges - men det ved vi ikke noget om  =)

Skrevet tor. d. 06. maj 2010 kl. 14:27:55| #11

flodhesten
flodhesten (13.175 point)
Ja, tak showsource - det var det jeg manglede.

I kan lige begge skrive et svar for at få point.

Skrevet tor. d. 06. maj 2010 kl. 14:28:29| #12

flodhesten
flodhesten (13.175 point)
Og naturligvis en tak til dig, olebole.

Skrevet tor. d. 06. maj 2010 kl. 14:42:34| #13

olebole
olebole (214.023 point)
Så lægger jeg et forsigtigt svar og afventer, 'sovsen' også lægger et  =)

Skrevet tor. d. 06. maj 2010 kl. 14:42:55| #14

olebole
olebole (214.023 point)
Nøh, det gjorde jeg så ikke alligevel  :D

Skrevet tor. d. 06. maj 2010 kl. 23:26:13| #15


Skrevet fre. d. 07. maj 2010 kl. 11:31:05| #16

olebole
olebole (214.023 point)
Tak for points  =)

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Opskrifter - ingredienser i PHP

Oprettet den 9. februar 2012 kl. 22.25
mik2000 giver 100 point for svar | Giv et svar »

Lille webservice

Oprettet den 9. februar 2012 kl. 19.33
torbennielsen666 giver 60 point for svar | Giv et svar »

setcookie ?? til auto login

Oprettet den 9. februar 2012 kl. 19.12
bigtime giver 30 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Gør dig selv en tjeneste: Køb et ordentligt SD-kort

Der kan være meget stor hastighedsforskel på to umiddelbare ens SD-kort. Se her hvad du skal være opmærksom på, når du køber ekstra hukommelse til din mobil, tablet eller kamera.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Gratis flysimulator fra Microsoft

Den legendariske Flight Simulator fra Microsoft genopstår den 29. februar - og denne gang er spillet gratis.


Nyheder fra Computerworld

Teaser billede

Bank: Derfor er login uden NemID helt i orden

Der er ikke hold i påstanden om sikkerhedsproblemer i forbindelse med bankkunders login uden brug af NemID, lyder det fra Nykredit Bank.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger