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.