1

<?= $var ?>チェーン (この場合は URL) から削除するにはどうすればよいですか。

これが私がすでに試したことです:

$link = str_replace("<?= $var ?>", "", $link);

しかし、 iの場合echo $link;、何も表示されません。(PHPタグのopenタグとcloseタグに問題があると思います)

4

2 に答える 2

3

「チェーン」とは「紐」のことですか?

他に何もない場合は、$var補間を停止するために一重引用符が必要です。

$link = str_replace('<?= $var ?>', '', $link);

PHP の開始/終了タグのように見える文字を分割することもお勧めします。

$link = str_replace('<?' . '= $var ?' . '>', '', $link);

そして、この文字列を何に使用しているか、PHP コードを含めることが本当に良い考えかどうかを考えてみてください。おそらくそうではないからです。

また、結果を正しく解釈していない可能性があることにも注意してください。通常、私たちは PHP の出力を Web ブラウザーで表示します。Web ブラウザーは、サーバーから受け取っているものが HTML であると想定したいと考えています。開始<と終了のテキスト>は HTML タグとして解釈され、逐語的にレンダリングされません。したがって、ブラウザの「ソースの表示」機能を使用して、実際に何が得られるかを確認してください。

于 2013-02-25T15:30:14.720 に答える
2

変数を解析しない一重引用符を使用できます。

$link = str_replace('<?= $var ?>', "", $link);
于 2013-02-25T15:30:19.893 に答える