link
画像の sを表示したいのですが、それらのtitle
属性は MySQL データベースからのものです。
for ($i=0; $i<$ret['cnt']; $i++)
{
$html .= "<td width='15'><a href='" . HTTP_MAIN . $ret[$i]['menu_url'] . "?action=".$ret[$i]['menu_action']."'><img src='" . HTTP_ICONES . $ret[$i]["menu_icone_img"] . "' title='".$ret[$i]["menu_icone_title"] . "' width='12' height='12'></a></td>";
}
ご覧のとおり、title 属性は $ret[$i]["menu_icone_title"] からのものです。クエリは次のとおりです。
$sSQL = "SELECT menu_icone_img, menu_icone_title, menu_url, menu_action
FROM menu
WHERE menu_icone_flag = 1
ORDER BY menu_icone_ordre";
$this->db->query($sSQL) ;
$ret['cnt'] = $this->db->num_rows();
$i = 0;
while ( $this->db->next_record() ) {
$ret[$i]["menu_icone_img"] = stripslashes($this->db->f('menu_icone_img'));
$ret[$i]["menu_icone_title"] = stripslashes($this->db->f('menu_icone_title'));
$ret[$i]["menu_url"] = stripslashes($this->db->f('menu_url'));
$ret[$i]["menu_action"] = stripslashes($this->db->f('menu_action'));
$i++;
}
問題は、「menu_icone_title」列の中にアポストロフィがある場合です。Initialisation des niveaux d'activités
そのため、実行時にツールチップが壊れています: Initialisation des niveaux d
.
では、すべてのテキストを表示する方法は?