我的字符串包含' <
' 象征。
示例:
$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/