私は不要なHTMLタグを取り除くための関数を持っています。 例えばPHP:私の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は正しいcharを返します。
私は上記の呼び出しから '<'を返すことができる必要があります。 解決策が何であるか考えてみましょうか?
2番目のパラメータが許可されているタグを動作させるためにHTMLにも、リモートで近いものになるように持って、 '<'タグではありません。あなたは何をするつもりですか? – AbraCadaver
_ **警告** strip_tags()は実際にHTMLを検証しないので、部分的または壊れたタグは、予想より多くのテキスト/データを削除する可能性があります。http://php.net/manual/en/function .strip-tags.php – Clive
正しい。しかし、入力文字列に "<"文字が含まれている場合、strip_tagsで処理できるはずはありませんか?同じチャットを返しますか?それは単なる文字であり、完全なタグではないからです。 – Andy