0

我正在为我的网站使用 Code Ignitor。问题在于同一服务器中的函数 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()之后调用htmlspecialchars_decode()。我建议您也使用html_entity_decode()它,因为它包含所有 html 实体。

所以,

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