htmlエンコードされた方法で出力しようとしている文字列があり、htmlentities()
functionは常に空の文字列を返します。htmlentitiesでPHP 5.4の新しい定数ENT_DISALLOWEDを使用
私はそれがそうする理由を正確に知っています。さて、私はPHP 5.4を実行していません。最新のPHP 5.3フレーバーがインストールされています。
質問は、どのように無効なコードユニットシーケンスを持つ文字列をhtmlencodeすることができるのかということです。
マニュアルによれば、ENT_SUBSTITUTE
が行く方法です。しかし、この定数はPHP 5.3.Xでは定義されていません。運まだ
if (!defined('ENT_SUBSTITUTE')) {
define('ENT_SUBSTITUTE', 8);
}
:
私はこれをしなかったん。 htmlentities
はまだ空の文字列を返しています。
代わりにENT_DISALLOWED
を試してみましたが、対応する長い値が見つかりませんでした。
だから私の質問は、PHP 5.4のENT_DISALLOWED
の定数値は、どのような二つが
を折らうか?
UTF-8以外の文字を含む文字列(smart quotesなど)をクリアするにはどうすればよいですか? - 賢い引用だけでなく、
htmlentities()
が空文字列を返す原因となるもの。あなたが言うように
彼らはLynda.com MYSQLエッセンシャルトレーニングを以下とSid.phpでライン600上のエラー「未定義の定数ENT_SUBSTITUTEの使用」に走っているので、誰もこれを探していることが発生した場合、私はここで読むものに基づいて、あなたを教えてくれますそして、私はPHP 5.3のための明確な同等のフラグを見つけることができなかったことを、私は先に行って、そのフラグを削除し、アプリは現在正常に動作します。そこ@hakreが述べたようにセキュリティ上の影響がありますが、私は、Webへのアクセスなしでローカルの開発サーバー上で働いています。 –