Avatar billede lopolla123 Nybegynder
15. september 2005 - 00:43 Der er 1 kommentar og
1 løsning

eval af streng/tekstfil

Jeg har en række htmlsider, hvor jeg ønsker at erstatte ting med variabler af samme navn

Nedenstående fil bliver åbnet og læst, og er efterfølgende en stren (variabel).
Efterfølgende vil jeg gerne erstatte TemplateColorStandardMenuBackground i bgcolor="TemplateColorStandardMenuBackground" med variablen af samme navn....

Umiddelbart anser jeg dette som den smarteste måde, idet alternativet måske er en ereg_replace eller str_replace, men så skal jeg lave en milliard specifikke kodelinier, fordi der er mange farver...

Er det ikke netop her man bruger eval(); - men hvordan?
Glæder mig til at høre fra jer!


------------------------------------
<table width="100%" cellspacing="0" cellpadding="0" border="0">
    <tr>
        <!-- <td width="100%" height="20" class="KdkTdMenu"> -->
        <td width="100%" height="20" bgcolor="TemplateColorStandardMenuBackground">
            <table width="100%" cellspacing="0" cellpadding="0" border="0">
                <tr>
                    <td width="5" height="20" align="left" valign="middle"></td>
                    <td width="87" align="left" valign="middle"><a href="./index.php?Page=123" class="KdkHrefTdMenu">123</a></td>
                    <td width="80" align="left" valign="middle"><a href="./index.php?Page=Bondegaarde" class="KdkHrefTdMenu">Bondegårde</a></td>
                    <td width="120" align="left" valign="middle"><a href="./index.php?Page=678" class="KdkHrefTdMenu">678</a></td>
                    <td align="left" valign="middle"><a href="./index.php?Page=456" class="KdkHrefTdMenu">456</a></td>
                </tr>

            </table>
        </td>
    </tr>
</table>
------------------------------------
Avatar billede olebole Juniormester
15. september 2005 - 00:57 #1
<ole>

Så er det godt, der er lavet en funktion præcist til det:
    http://dk2.php.net/manual/en/function.strtr.php

- 'strtr' => 'String Translate'. Du laver et array:

$arr = array(
  "streng A" => "nogetA",
  "streng B" => "nogetB",
  "streng C" => "nogetC"
);

- og skriver:

$newString = strtr($myString, $arr);

Så er alle forekomster af 'streng A', 'streng B' og 'streng C' i '$myString' erstattet i '$newString'  ;o)

/mvh
</bole>
Avatar billede lopolla123 Nybegynder
14. december 2005 - 12:08 #2
olebole - takfor hjælpen, hvis du vil have point - så læg lige etsvar :-)
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

IT-JOB

Capgemini Danmark A/S

Strategy & Transformation Consultant

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Capgemini Danmark A/S

Head of Digital Trust & Security

Forsvarets Efterretningstjeneste

Network engineer - Datacenter & Automation