Hi,
Wenn nun aber der eingegebene Text in etwa so ist:
Ich finde dich ganz $schimpfwort.
Dann wird ausgegeben:
Ich finde dich ganz $schimpfwort.
Ja, das ist ja auch logisch. Denn du gibst einen String ein und dieser wird weitergeben, was soll da also geändert werden?
Und nicht eben:
Ich finde dich ganz scheiße.
Warum soll man denn $schimpfwort eingeben? Warum schreibst du denn nicht das böse S-Wort dahin, wenn es sowieso nachher ausgegeben werden soll?
Wie kann man es erreichen, dass die Veriablen trotzdem verarbeitet werden (bla), und nicht nur als bloßer Text ($...) dastehen?
Da müsstest du dann den String $text insofern bearbeiten, dass du jedes Wort in dem Satz mit der Variable $schimpfwort vergleichen musst. Wenn ein Treffer vorhanden ist, dann wird der String $schimpfwort, der ja in dem input-Feld eingegeben worden ist, durch das S-Wort ersetzen.
Ich sehen aber bis jetzt keinen Sinn dahinter. Wahrscheinlich ist da einer hinter, aber so, wie du es beschreibst, ist das sehr sinnfrei.