0

tinyMceテキストエリアからの入力をカウントするcharカウント関数を作成しようとしています。次のようなコードを使用したサーバー側の検証:

$string = "is<isvery interesting <thatthis willbe stripped";
$stripped = strip_tags($string);
$count = strlen($stripped); // This will return 2

$ stringにはタグがまったくないことに気付くかもしれませんが、とにかくstrip_tags()最初のより小さいサインオンからすべてを取り除きます。

これはバグですか、それとも機能ですか?


カメラプレビューはsurfaceViewにすぎないため、このような4つのビューをレイアウトに配置して、2番目の画面のように見せることができます。

4

2 に答える 2

4

strip_tags実際にはかなり愚かです。リモートでのみ HTML タグのように見えるものをすべて取り除きます。つまり<、いくつかの英数字記号で始まり、終了まで、>または可能な限り。

観察された動作は、このコンテキストではバグです。ただし、strip_tags入力 HTML のエラー修正を行うツールではありません。その目的は、残りの部分を Web サイトに安全に埋め込むことができるように、要素を取り除くことです。間違いなく、それはより多くを取り除きますが、これは良いことです.

于 2012-05-16T10:40:22.520 に答える
4

これは文書化されています:

strip_tags() は実際には HTML を検証しないため、タグが部分的または壊れていると、予想よりも多くのテキスト/データが削除される可能性があります。

http://php.net/manual/en/function.strip-tags.php

于 2012-05-16T10:41:05.950 に答える