php - 如何从php中包含'<'符号的字符串中删除空格?
问题描述
我的字符串包含“ <
”符号。
例子:
$str = "S t a c k < o v e r f l o w";
当我使用 str_replace() 作为
$str = str_replace(' ', '', $str);
echo $str;
输出是:
Stack
后面的所有字母<
都不打印。
我哪里错了?请帮忙!
解决方案
字符没有丢失,并且 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
推荐阅读
- amazon-web-services - Terraform 模块 - 输出变量作为另一个模块的输入
- qt - Qt 根据平台排除子目录项目
- python - 如何使列表保存为可迭代类中的属性?
- java - 从 wsdl url 生成类 java - 返回错误 401
- html - CSS - 两个表之间的列对齐是不可能的并且列大小是相同的
- bash - 如何将 foo='bar baz' 从 cli 参数传递给命令
- c# - NETSDK1045 当前的 .NET SDK 不支持面向 .NET Core 3.1 - 由缓存引起?
- ruby-on-rails - RSpec 请求规范没有为发布请求传递参数
- asp.net-core - 如何在 asp.net core 3.1 的同一会话中设置不同的通用列表值
- kubernetes - Nginx 入口路由问题