我想用一个函数编码特殊实体,在这里我正在尝试: 它的一个可靠的函数,与ratables明星,我有两个功能显示可评级的消息,一个是显示默认的结果,第二个时,我给它一个新的费率特殊字符不会转换为html实体(html_entity_decode不工作)
function showStars($ratableKey) {
...
$textDesc = "
"
.$this->getStarMessage($rating)."
";
echo $textDesc
}
我是叫getStarMessage两种不同的方式
function getStarMessage($rating) {
$stars = $this->percentToStars($rating['rating']);
if ($rating[totalRatings] > 1) $s = "s";
$div_stars = "
";
$result= "$stars/$this->stars ".$div_stars." ($rating[totalRatings] avis)
";
$result= html_entity_decode($result);
return $result;
}
在defaut方式(在showStars功能)它工作正常(与或没有html_entity_decode) 但是当我在另一个函数调用的getStarMessage函数
function doVote($ratableId, $percent) {
...
$rating = $this->loadRating($id);
$return = $this->getStarMessage($rating);
echo $return; ==> the problem is here
}
在源代码中它显示
2.8/5 <div class="rate"> (141 avis)</div>
,因此,输出的是本
2.8/5
(142 Stars)
它不显示为html实体,但显示为简单的字符串。
难道我做错了什么?
这里是一些截图:
显示默认:
等级后(上星CLIK)
-10-20
Marline
+0
任何一个请... –
-10-21 13:41:56