Vraag & Antwoord

Webprogrammeren & scripting

strtr(). ereg(), ereg_replace() of eregi_replace()?

[quote:62c6556404="rob_erwt"]Lijkt mij zo op het eerste gezicht al voldoende toch? [/quote:62c6556404] Inderdaad, meerdere wegen die naar Rome leiden. Overigens is het wel aan te raden om [color=blue:62c6556404]$edit[[/color:62c6556404][color=red:62c6556404][b:62c6556404]"[/b:62c6556404][/color:62c6556404][color=blue:62c6556404]naam[/color:62c6556404][color=red:62c6556404][b:62c6556404]"[/b:62c6556404][/color:62c6556404][color=blue:62c6556404]][/color:62c6556404] te gebruiken i.p.v. [color=blue:62c6556404]$edit[naam][/color:62c6556404] ([url=http://www.php.net/manual/en/language.types.array.php#language.types.array.donts]meer info op de php site[/url])

Anoniem
Annie
4 antwoorden
  • Ik heb het volgende probleem, nl:

    [code:1:c735205c2d]<?php
    $mailinhoud = "
    <head>
    <title>Uw reactie</title>
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />
    </head>

    <body>
    Beste %naam, <br />
    allereerst bedankt voor uw reactie vanaf de %website<br />
    </body>";
    ?>[/code:1:c735205c2d]

    Nu moet ik de variabelen %naam en %website vevangen door resp. $edit[naam] en $edit[website], maar het lukt me niet met strtr(), replace() of ereg_replace()..
    Heeft iemand misschien een tip?


    ALvast bedankt!


    Stefan.
  • http://www.php.net/manual/en/function.str-replace.php
  • Voor dit soort recht-toe-recht-aan vervangingen kan je ook het gebruik van sprintf() overwegen.

    [code:1:00b5fa4fd7]
    <?php
    $str = "Beste %s,<br />allereerst bedankt voor uw reactie vanaf de %s<br />";

    // vervangen
    $str = sprintf($str, $naam, $website);

    echo $str;
    ?>
    [/code:1:00b5fa4fd7]
  • Of wat dacht je van de nog simpeler oplossing:

    [code:1:c0e5254ef3]<?php
    $mailinhoud = "
    <head>
    <title>Uw reactie</title>
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />
    </head>

    <body>
    Beste ".$edit[naam].", <br />
    allereerst bedankt voor uw reactie vanaf de ".$edit[website]."<br />
    </body>";
    ?>[/code:1:c0e5254ef3]

    Lijkt mij zo op het eerste gezicht al voldoende toch?

    Bye,

    Robert

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.