1

我如何<?= $var ?>从链中删除(在这种情况下为 url)。

这是我已经尝试过的:

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

但是当我时echo $link;,什么都没有出现。(我认为这是打开和关闭 php 标签的问题)

4

2 回答 2

3

“链”是指“字符串”吗?

如果不出意外,您将需要单引号来停止$var插值:

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

我还建议分解看起来像 PHP 打开/关闭标签的字符,以更好地衡量:

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

并考虑一下您使用此字符串的目的,以及在其中包含 PHP 代码是否真的是一个好主意。因为它可能不是。

另请注意,您可能没有正确解释结果。通常我们在 Web 浏览器中查看 PHP 的输出,而 Web 浏览器喜欢假设它们从您的服务器接收的内容是 HTML。<开始和结束的文本>将被解释为 HTML 标记,而不是逐字呈现;因此,请使用浏览器的“查看源代码”功能来查看您真正得到的内容。

于 2013-02-25T15:30:14.720 回答
2

您可以使用不解析变量的单引号:

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