如何从链中删除<?= $var ?>
(在本例中为url)。
这是我已经尝试过的:
$link = str_replace("<?= $var ?>", "", $link);
但是当我echo $link;
时,什么都没有出现。
(我认为它是打开和关闭php标签的问题)
答案 0 :(得分:3)
通过“链”你的意思是“字符串”?
如果没有别的,你需要单引号来阻止$var
进行插值:
$link = str_replace('<?= $var ?>', '', $link);
我还建议拆分看起来像PHP打开/关闭标签的字符,以便更好地衡量:
$link = str_replace('<?' . '= $var ?' . '>', '', $link);
并考虑一下你使用这个字符串的内容,以及是否真的在其中包含PHP代码是一个好主意。 因为它可能不是。
另请注意,您可能无法正确解释结果。通常我们在Web浏览器中查看PHP的输出,并且Web浏览器喜欢假设他们从您的服务器接收的内容是HTML。开始<
和结束>
的文本将被解释为HTML标记,而不是逐字呈现;因此,使用浏览器的“查看源”功能查看真正获得的内容。
答案 1 :(得分:2)
您可以使用不解析变量的单引号:
$link = str_replace('<?= $var ?>', "", $link);