我有一个功能,用于去除不需要的HTML标记。 e.gPHP:为什么我的strip_tags('<', '<br>')返回空字符串?
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 ?
当我通过 '<' 字符用strip_tags,它返回空。 但是,如果我传入'>',strip_tags会给出正确的字符。
我需要能够从上面的呼叫返回'<'。 任何想法解决方案可能是什么?
第二个参数是允许的标签,'<'不是标签。你打算做什么? – AbraCadaver
_ **警告** 因为strip_tags()实际上并未验证HTML,所以部分或破碎的标记可能导致删除比期望的更多文本/数据。http://php.net/manual/en/function .strip-tags.php – Clive
正确。但是,如果输入字符串具有“<”字符,strip_tags是否允许它处理?并返回相同的字符?因为它只是一个字符而不是一个完整的标签。 – Andy