私は次のようなものを置き換えようとしています:
$text = "Hello <--name--> !!";
echo str_replace("--","?",$text);
期待される:
Hello <?name?> !!
結果:
Hello !!
(ソースコードをチェックしていて、短いオープンタグを有効にしています)
私は多くの方法を試しましたが、結果として文字列<?
(または)を取得することはできないようです。<?php
Ubuntuでデフォルトで有効になっているSuhosinパッチに関連しているのではないかと思います。他のことをする前に、誰かがそれを機能させる方法を知っていますか?
ありがとうございました。
アップデート:
コマンドラインで直接試してみましたが、うまくいきました。ええ、問題は、phpタグの間にあるものがブラウザ(Chrome)に表示されず、ソースコードにも表示されないことでした。
echo "A <"."?"."php"." echo 1 "." ?".">"." B";
Chromeでは、ソースコードを見ると「AB」と表示されます。しかし、Firefoxはそれを完全に表示します...要約すると、Chromeは私をだましていました;)
ありがとうございました!!!
申し訳ありませんが、私は最良の答えを選ばなければなりませんでした...しかし私にとっては3つの答えが正しかったです。