0

私は自分のサイトにCodeIgnitorを使用しています。問題は同じサーバーに関数htmlspecialchars_decode($ str);があります。は機能していますが、CIで使用すると機能しません。

これは、コントローラーの関数の私のコードです。

$meta_d = $this->site_model->lyrics_meta_desc();
$data['meta_desc'] = htmlspecialchars_decode($meta_d);

そしてこれは私の見解では:

<meta name="description" content="<?php echo character_limiter($meta_desc, 150);?>" />

足りないものはありますか?または、CIに対して他の何かを行う必要があります。提案してください。ちなみに、character_limiterを使用するためのテキストヘルパーをロードしました。

4

1 に答える 1

1

指定されたコードは意図したとおりに機能します。

ただし、などのHtmlエンティティから読み取り可能なテキストを取得する場合&#73;&#39;&#118;&#101;&#32;&#119;&#97;&#108;utf8_encode()後に電話する必要があります。すべてのhtmlエンティティが含まれているため、同様htmlspecialchars_decode()に使用することをお勧めします。html_entity_decode()

それで、

$meta_d = $this->site_model->lyrics_meta_desc();
$data['meta_desc'] = utf8_encode(html_entity_decode($meta_d));
于 2012-05-19T16:52:51.923 に答える