我在我的页面上有一个表显示cardname,成本,设置,稀有度。这些信息来自数据库表。当用户将鼠标悬停在表格中的任何卡名称上时,会弹出卡片的图像,一旦鼠标移开,图像就会关闭(使用jQuery脚本进行此操作)。问题与rel ='imageName'当名称包含单引号
这是cardname小区的码怎么看:
<td><a href='#' class='screenshot' rel='cards/$cardname.jpg'>$cardname</a></td>
一切正常时,$ cardname含有“,这打乱了代码,并可以防止图像显示cardname的(例如不工作,除了能成为“信仰之盾”)。我试图使用',而不是,但似乎也没有工作。
我知道这可能不是实现我想要做的最好的方式,但我对web编程颇为陌生,这似乎是一个简单的技巧,使其工作。
print "<table id='cardTable'>
<tr>
<th>Add to deck</th>
<th>Cardname</th>
<th>Cost</th>
<th>Set</th>
<th>Rarity</th>
</tr>";
while ($row = mysql_fetch_array($result)) {
$cardname = $row['cardname'];
$cost = $row['cost'];
$set = $row['set'];
$rarity = $row['rarity'];
$idCard = $row['idCard'];
print "<tr>
<td>
<form action='' method='post'>
<p><button type='submit' name='addCard' class='addCard' value='$idCard' title='Add card to deck'></button>
<select name='amount'>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
</select></p>
</form>
</td>
<td><a href='#' class='screenshot' rel='cards/$cardname.jpg'>$cardname</a></td>
<td>$cost</td>
<td>$set</td>
<td>$rarity</td>
</tr>";
}
print "</table>";
你必须编码('),你在用什么语言? – devundef 2012-07-24 18:01:38
@devundef我不认为他有编码问题。他从数据库中提取数据,但是单引号导致rel =''属性提前终止并中断。他需要避开单引号或替换它(如rajat singhal所示) – Sam 2012-07-24 18:08:39
有趣的是,在问题的标题中,对于属性值使用双引号,这正是解决问题的方法。 – MrOBrian 2012-07-24 18:08:41