我正在尝试替换类似的东西:
$text = "Hello <--name--> !!";
echo str_replace("--","?",$text);
预期的:
Hello <?name?> !!
结果:
Hello !!
(我正在检查源代码,并且启用了短打开标签)
我已经尝试了很多方法,但似乎我永远无法获得任何<?
(或<?php
)字符串。我认为这可能与 Ubuntu 中默认启用的 Suhosin 补丁有关。在做任何其他事情之前,有人知道如何让它发挥作用吗?
谢谢你。
更新:
我直接在命令行中尝试过,它有效。是的,问题是 php 标签之间的任何内容都没有显示在浏览器(Chrome)中,甚至在源代码中也没有。
echo "A <"."?"."php"." echo 1 "." ?".">"." B";
在 Chrome 中查看源代码时显示“A B”。但是 Firefox 显示它是完整的......所以总而言之,Chrome 是在欺骗我;)
谢谢!!!
抱歉,我必须选择最佳答案……但对我来说,3 个答案是正确的。