Ich versuche, etwas zu ersetzen wie:
$text = "Hello <--name--> !!";
echo str_replace("--","?",$text);
Erwartet:
Hello <?name?> !!
R
Hello !!
(Ich überprüfe den Quellcode, und ich habe kurze offene Tags aktiviert)
Ich habe so viele Möglichkeiten ausprobiert, aber es scheint, dass ich nie ein Ergebnis erzielen kann. <?
(oder <?php
) Zeichenfolge. Ich denke, es kann mit dem Suhosin-Patch zusammenhängen, der in Ubuntu standardmäßig aktiviert ist. Bevor Sie etwas anderes tun, weiß jemand, wie man das zum Laufen bringt?
Ich danke Ihnen.
UPDATEです:
Ich habe es direkt in der Befehlszeile versucht und es hat funktioniert. Ja, das Problem war, dass alles zwischen php-Tags nicht im Browser (Chrome) angezeigt wird, auch nicht im Quellcode.
echo "A <"."?"."php"." echo 1 "." ?".">"." B";
In Chrome wird beim Betrachten des Quellcodes "A B" angezeigt. Aber Firefox zeigt ihn vollständig an... Zusammenfassend lässt sich also sagen, dass Chrome mich ausgetrickst hat ;)
Ich danke Ihnen!!!
Tut mir leid, dass ich die beste Antwort auswählen musste... aber für mich waren die 3 Antworten richtig.