0
我想用一個函數編碼特殊實體,在這裏我正在嘗試: 它的一個可靠的函數,與ratables明星,我有兩個功能顯示可評級的消息,一個是顯示默認的結果,第二個時,我給它一個新的費率特殊字符不會轉換爲html實體(html_entity_decode不工作)
function showStars($ratableKey) {
...
$textDesc = "<div id=\"rabidRating-$ratingId-description\" class=\"ratingText\">"
.$this->getStarMessage($rating)."</div>";
echo $textDesc
}
我是叫getStarMessage兩種不同的方式
function getStarMessage($rating) {
$stars = $this->percentToStars($rating['rating']);
if ($rating[totalRatings] > 1) $s = "s";
$div_stars = "<div class=\"rate\">";
$result= "$stars/$this->stars ".$div_stars." ($rating[totalRatings] avis)</div>";
$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
}
在源代碼中它顯示
<div class="ratingText " id="rabidRating-9-description">2.8/5 <div class="rate"> (141 avis)</div></div>
,因此,輸出的是本
2.8/5 <div class="rate"> (142 Stars)</div>
它不顯示爲html實體,但顯示爲簡單的字符串。
難道我做錯了什麼?
這裏是一些截圖:
顯示默認:
等級後(上星CLIK)
任何一個請... – Marline 2014-10-21 13:41:56