htmlデコードに関する質問があります。htmlエンティティ/特殊文字デコード
WordPressのgravityformsプラグインを使用してフォームを管理しています。 formtitleにはウェブサイトの名前が含まれます。 今週、特殊文字にバグがありました。&の看板がメールボックスに&
として表示されていました。私はhtml specialcharacters decodeを使ってこれを修正しました。 その後、'
記号で同様のバグがあったようです。どうやらhtml_specialcharacersdecodeはそのコードで動作しないので、html_entities_decodeも試しました。これは'
の記号でも動作しません。
他の記号は、< >() : -=+
のように完全にデコードされていますので、問題の内容がわかりません。 '
を'
として表示し、'
として表示しないでください。
マイコード:
function before_email($email) {
$subject = htmlspecialchars_decode($email['subject']);
$subject = html_entity_decode($subject);
$email['subject'] = '$subject';
return $email;
}
私の具体的な質問です:私はここに欠けている何かがありますか?私が試したものに類似した機能や、間違っていることがありますか?
ありがとうございます!あなたがデータベースに挿入する前に、
はい、html_entity_decode($ subject)を使用できます。 –