如何从包含'<';php中的符号?

如何从包含'<';php中的符号?,php,string,Php,String,我的字符串包含“”,您可以这样使用: $str = "S t a c k < o v e r f l o w"; 用空格替换# $str = str_replace('<', '#', $str); $str = str_replace(' ', '', $str); $str = str_replace('#', ' ', $str); echo $str; 输出 $str = str_replace('<', '#', $str); Stack Overflow

我的字符串包含“
”,您可以这样使用:

$str = "S t a c k < o v e r f l o w";
用空格替换#

$str = str_replace('<', '#', $str);
$str = str_replace(' ', '', $str);
$str = str_replace('#', ' ', $str);

echo $str;
输出

$str = str_replace('<', '#', $str);
Stack Overflow
或者,如果字符串中有html ATG,也可以这样做

//要检查的变量
$str=“你好,世界!”;
//从字符串中删除HTML标记
$newstr=filter\u var($str,filter\u SANITIZE\u STRING);
echo$newstr;

参考资料:

字符没有丢失,stru替换工作正常。问题是,当您输出结果字符串时,'会使用htmlspecialchars

htmlspecialchars(str_replace(' ', '', $str));

你看到的是“堆栈”。。。您用来查看输出的工具将剪辑其余部分(lemme guess:browser?)。在console中,这项工作与您预期的一样。它在中正常工作。因为字符串包含

Stack Overflow
// Variable to check
$str = "<h1>Hello World!</h1>";

// Remove HTML tags from string
$newstr = filter_var($str, FILTER_SANITIZE_STRING);
echo $newstr;
$str = "S t a c k < o v e r f l o w";
$str = htmlspecialchars(str_replace(' ', '', $str));
echo $str;
Stack<overflow
htmlspecialchars(str_replace(' ', '', $str));