Ohne Variable einen Teil in einer Echo() Funktion durch xy ersetzen?



  • Hi,
    wie der Titel schon sagt möchte ich einen bestimmten Teil ersetzen.

    Ich habe eine Variable $menu="service/sub5" und möchte nun den Inhalt der Variablen in dem folgenden Text suche und ersetzen in ein "service/sub5_a".

    Das Problem dabei ist dass ich den Text unten in einer echo() Funktion habe und nicht so einefach einer neuen Variablen zuordnen kann.

    echo('<img src="images/menue/service/sub1.gif" alt="" height="34" width="173" border="0"><br>
    <img src="images/menue/service/sub2.gif" alt="" height="17" width="173" border="0"><br>
    <img src="images/menue/service/sub3.gif" alt="" height="17" width="173" border="0"><br>
    <img src="images/menue/service/sub4.gif" alt="" height="17" width="173" border="0"><br>
    <img src="images/menue/service/sub5.gif" alt="" height="17" width="173" border="0"><br>
    <img src="images/menue/service/sub6.gif" alt="" height="17" width="173" border="0"><br>');
    

    Hat jemand eine Idee wie ich das zur Laufzeit ändern kann?
    Danke für Hilfe, PopUp.



  • Ist zwar evtl. auch nicht die idealste Lösung, aber evtl. sowas, wie du es suchst:

    ob_start();
    // hier dein bisherigen Code
    $text = ob_get_clean();
    // bei PHP < 4.3.0
    // $text = ob_get_contents();
    //ob_end_clean();
    $text = str_replace($menu,'service/sub5_a',$text);
    echo $text;
    

    Ist aber wohl nicht besonders elegant und benötigt wohl unverhältnismäßig lang - gibt es denn keine Möglichkeit nur den entsprechenden Text vorher in einer Variable abzulegen 🙄



  • Ah doch habe es jetzt mit einer Variablen und deiner replace Funktion geschafft.

    Danke.


Anmelden zum Antworten