Я пытаюсь заменить что-то вроде:
$text = "Hello <--name--> !!";
echo str_replace("--","?",$text);
Ожидается:
Hello <?name?> !!
Результат:
Hello !!
(я проверяю источниккод, и у меня включены короткие открытые теги)
Я пробовал так много способов, но кажется, что я никогда не смогу получить в результате ни одну <?
(или <?php
) строку.Я думаю, что это может быть связано с патчем Suhosin, который по умолчанию включен в Ubuntu.Прежде чем делать что-то еще, кто-нибудь знает, как заставить это работать?
Спасибо.
ОБНОВЛЕНИЕ:
Я попытался прямо в командной строке, и это сработало.Да, проблема заключалась в том, что что-либо между тегами php не отображается в браузере (Chrome), даже в исходном коде.
echo "A <"."?"."php"." echo 1 "." ?".">"." B";
В Chrome отображается «AB» при просмотре исходного кода.Но Firefox отображает его полностью ... Итак, в целом Chrome меня обманул;)
Спасибо !!!
Извините, мне пришлось выбрать лучший ответ ... но для меня 3ответ был верным.