php - 如何从 php 中包含 '<' 符号的字符串中删除空格?

标签 php string

我的字符串包含' < ' 象征。

示例:

$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

关于php - 如何从 php 中包含 '<' 符号的字符串中删除空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53130501/

相关文章:

php - Magento:如何将配置更改从开发环境迁移到生产环境?

php - 使所有单词小写,每个单词的第一个字母大写

mysql - MySQL中如何将字符串转换为日期?

string - 如何在 go 模板中连接两个字符串?

javascript - 如果 Div 或其子项包含特定的字符串/子字符串?

python - 如何避免子串

javascript - 将 "value"从表单中的选择传递到具有 javascript 问题的 php 变量

php - 发布构建 PHP/MySQL 连接查询

PHP + PDO,我的转义字符在显示时不会显示

php - 如何 "inject"内置php函数