PHP:为什么我的strip#u标记(';';';&#br>;';)返回空字符串?

PHP:为什么我的strip#u标记(';';';&#br>;';)返回空字符串?,php,Php,我有一个函数,用于剥离不需要的HTML标记。 e、 g 函数getValidString($inputStr,$allowedTag){ 返回修剪(带标签($inputStr,$allowedTag)); }//结束函数 //这里我调用这个函数,它是在包含的php类文件中定义的 $formatter=新的$StringTextFormatter; $validString=$formatter->getValidStrings(“因为您处于html上下文中。如果html解析器遇到Federkun

我有一个函数,用于剥离不需要的HTML标记。 e、 g

函数getValidString($inputStr,$allowedTag){ 返回修剪(带标签($inputStr,$allowedTag)); }//结束函数 //这里我调用这个函数,它是在包含的php类文件中定义的 $formatter=新的$StringTextFormatter;
$validString=$formatter->getValidStrings(“因为您处于html上下文中。如果html解析器遇到Federkun所说的
,它会看到
第二个参数是allowed tags,
警告,因为strip_tags()实际上不会验证HTML,部分或损坏的标记可能会导致删除的文本/数据比预期的多。正确。但是如果输入字符串有“@Clive谢谢。但它确实需要“>”并返回它。是的,这很混乱!没有标记以
开头,所以这是有意义的,是的。有点。我知道你为什么问这个问题。
function getValidStrings($inputStr, $allowedTag) {
   return trim(strip_tags($inputStr, $allowedTag));
} // End function

// Here I am calling this function which is defined in an included php Class file
$formatter = new $StringTextFormatter;

$validString = $formatter->getValidStrings('<', '<br>');
// The $validString has empty string "" ... Why ?
echo strip_tags('<bad HTML string here<br>'); // empty string
echo strip_tags('<bad HTML<br> Hello!'); // Also empty
echo strip_tags('<bad HTML> Hello!'); // Hello!