Posted at

WYSIWYGエディタで書いたHTMLをメール送信する時のタグ除去と実体参照文字変換

More than 5 years have passed since last update.

WYSIWYGエディタで書いたHTMLをメールでも内容を通知することがあったので、strip_tagsでタグだけ除去してたら、実体参照文字がまざったまま送信されちゃってました。

これも変換するなら次のようなコードを。

$before = '<p>Test&nbsp;Foo</p>'; // これを "Test Foo" にしたい

$strip = strip_tags($before);
$after = html_entity_decode($body, ENT_QUOTES, 'UTF-8');

これで $afterが Test Fooになる。