首页 > 解决方案 > 如何从php中包含'<'符号的字符串中删除空格?

问题描述

我的字符串包含“ <”符号。

例子:

$str = "S t a c k < o v e r f l o w";

当我使用 str_replace() 作为

$str = str_replace(' ', '', $str);
echo $str;

输出是:

Stack

后面的所有字母<都不打印。

我哪里错了?请帮忙!

标签: phpstring

解决方案


字符没有丢失,并且 str_replace 工作正常。问题是,当您输出结果字符串时,“<”被误认为是 html 标记的开头,而字符串的其余部分(“<”之后)被误认为是标记本身。因此,标签部分对于显示是不可见的。

如果您将代码更改为:

$str = "S t a c k < o v e r f l o w";
$str = htmlspecialchars(str_replace(' ', '', $str));
echo $str;

然后输出将显示为:

Stack<overflow

推荐阅读