echo $begrüßung;
<?php
?>[/php]
Wenn du die [code]-Auszeichnung mittels der Vorschaufunktion geprüft hättest, könnte dir aufgefallen sein, dass sie aufgrund des falschen Abschlusses nicht tut.
[code lang=php]$array_1 = array("a", "b", "c", /* Rest weggelassen /);
$array_2 = array("/", "|3", "(", / Rest weggelassen */ );
Hättest du die Auszeichnung richtig notiert, wäre dir (oder den anderen) vielleicht aufgefallen, dass an einer bestimmten Stelle die Farben nicht mehr passen. (Wobei dir das auch in einem Editor mit Syntax-Unterstützung hätte auffallen können.) Diese Stelle ist diejenige mit dem Syntax-Fehler.
In jenem Posting <https://forum.selfhtml.org/?t=173001&m=1134906> ist dir die ~~~
-Auszeichnung gelungen, aber du hast den Farbunterschied nicht bemerkt. suit hat es auch nicht bemerkt und dich in die falsche Spur geschickt (/ statt \).
Lies dir am besten (nochmal) das PHP-Handbuch-Kapitel zur [link:http://de.php.net/manual/en/language.types.string.php@title=String-Notation] durch, und beachte dann die 11 Stellen, an denen du das Escape-Zeichen escapen musst.
> $text= ($_POST["uce"]);
Mal angenommen, dass in $_POST["uce"] (mit den überflüssigen Klammern drumrum) ein String steht (könnte ja auch ein Array sein), der hier nach $text kopiert wird, dann könnte man mit $text[x] auf das x. Zeichen zugreifen. Lesend und schreibend.
> $text[$i]=$array_2[array_search($text[$i],$array_1)];
Man kann aber nicht mehrere Zeichen an die Stelle eines einzelnen Zeichens schreiben. PHP schiebt dir auch nicht den Rest nach hinten, um Platz zu machen.
[code lang=php]$array_1 = array("a", "b", "c", );
$array_2 = array("/\\", "|3", "(", );
Wenn man zusammenhängende Daten hat, dann ist es meist ungünstig, sie in mehrere Strukturen aufzuteilen. Wenn du in $array_1 an Position x ein Zeichen hinzufügen möchtest, musst du in $array_2 mitzählen oder anderweitig ermitteln, wo dort Position x ist. PHP kennt assoziative Arrays, wo also ein Wert einem Schlüssel zugeordnet ist. Da sieht man dann auch deutlich an der Notation was zu wem gehört.
$array = array(
"a" => "/\\",
"b" => "|3",
"c" => "(",
);
Außerdem kann es dir dann nicht mehr passieren, dass in der einen Struktur 74 in der anderen aber nur 72 Elemente enthalten sind. Und zu guter Letzt kann man dann solch nette Funktionen wie strtr() (nicht zu verwechseln mit strstr()) in der zweiten Notationsweise verwenden.
echo "$verabschiedung $name";