Avatar billede lopolla123 Nybegynder
12. september 2005 - 22:10 Der er 5 kommentarer og
1 løsning

Problem med eval

Jeg har en CSS fil, hvor jeg gerne henter indholdet og gerne vil lave eval() på den.

Er der noget jeg har misforstået - eller burde nedenstående ikke kunne lade sig gøre?
----------------------
CSS-FIL
----------------------
<style>

    .body
    {
        font-family: Verdana, Arial, Helvetica;
        font-size: 11px;
        line-height: 13px;
    }

    .TextNormal
    {
        font-family: Verdana, Arial, Helvetica;
        font-size: 11px;
        line-height: 13px;
        font-color: $TemplateColorStandardTextColor;
    }

</style>
----------------------
Kodefil
----------------------
$TemplateColorStandardTextColor = "#000000";
$CssContent = file_get_contents($File);
eval($CssContent);

Burde resultatet ikke være at variablen $CssContent blev udskiftet med værdien?

Jeg har endnu ikke rigtig brug eval(); så meget, men glæder mig hvis nogle kan være behjælpsomme!
Avatar billede erikjacobsen Ekspert
12. september 2005 - 22:15 #1
Det der står i CSS filen er jo ikke lovlig PHP, så eval kan ikke gøre det. Hvis du i CSS-filen skriver

$blip = "<style>

    .body
    {
        font-family: Verdana, Arial, Helvetica;
        font-size: 11px;
        line-height: 13px;
    }

    .TextNormal
    {
        font-family: Verdana, Arial, Helvetica;
        font-size: 11px;
        line-height: 13px;
        font-color: $TemplateColorStandardTextColor;
    }

</style>";

så skulle du kunne få

$TemplateColorStandardTextColor = "#000000";
$CssContent = file_get_contents($File);
eval($CssContent);
print $blip;
Avatar billede lopolla123 Nybegynder
13. september 2005 - 11:01 #2
Hej Erik

Jeg er nok lidt med på, hvad det går ud på. Jeg e rløbet ind i lidt vanskeligheder, og har derfor oprettet et nyt spørgsmål der er mere specifikt på min problemstilling.

Men tak for hjælpen indtil videre - det har bragt mig noget videre.

Du har bestemt fortjent dine points, og hvis du lige svarer så er det dine - ellers lukker jeg bare :-)
Avatar billede erikjacobsen Ekspert
13. september 2005 - 13:08 #3
Jeg samler slet ikke på point, tak.
Avatar billede erikjacobsen Ekspert
13. september 2005 - 13:10 #4
...og så bruger jeg også http://smarty.php.net/ som template system - jeg har ikke lyst til at genopfinde den flade tallerken ;)  Der er også andre systemer.
Avatar billede lopolla123 Nybegynder
16. marts 2006 - 13:32 #5
OK - så det lige smarty. Er det godt at anvende......på et tidspunkt bliver man jo træt af at opfinde den dybe tallerken......
Avatar billede erikjacobsen Ekspert
16. marts 2006 - 14:40 #6
Ja, jeg har selv brugt det et par mindre ting, og ser det også anvendt i nogle at de "store" systemer man kan downloade. Selve templates har en ny syntaks, men man kan holde præsentation og indhold adskilt. Andre mener at PHP selv kan være et templatesystem.
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