文字列に「より小さい」および「より大きい」記号が含まれている場合、strip_tags PHP 関数を使用すると問題が発生します。例えば:
私が行った場合:
strip_tags("<span>some text <5ml and then >10ml some text </span>");
私は得るでしょう:
some text 10ml some text
しかし、明らかに私は取得したい:
some text <5ml and then >10ml some text
はい、私は < を使用できることを知っています。と > ですが、私の例でわかるように、データは既に保存されているため、これらの文字を HTML エンティティに変換する機会はありません。
私が探しているのは、実際の HTML タグのみを取り除くために HTML を解析する賢い方法です。
そのデータの生成には TinyMCE が使用されたので、どのような場合でも実際の html タグを使用できることがわかっているのでstrip_tags($string, $black_list)
、strip_tags($string, $allowable_tags)
.
何か考えはありますか?