對於包含HTML的回聲中的變量,我會在哪裏添加斜線以轉義雙引號?在HTML回聲中使用雙引號將變量轉義出
例子:
echo "<input type=\"hidden\" name=\"id\" value=".$row['id']." />";
這一部分:
value=".$row['id']."
對於包含HTML的回聲中的變量,我會在哪裏添加斜線以轉義雙引號?在HTML回聲中使用雙引號將變量轉義出
例子:
echo "<input type=\"hidden\" name=\"id\" value=".$row['id']." />";
這一部分:
value=".$row['id']."
與PHP輸出HTML一些提示:
htmlspecialchars()
正確地逃避你可能擁有的任何「無賴」價值。示例使用echo
:
echo '<input type="hidden" name="id" value="', htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8'), '" />';
或者printf()
:
printf('<input type="hidden" name="id" value="%s" />',
htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8')
);
或者在HTML模式:
?>
<input type="hidden" name="id" value="<?php echo htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8'); " />
<?php
使用htmlentities
:
echo "<input type=\"hidden\" name=\"id\" value=\"".htmlentities($row['id'])."\" />";
這似乎並沒有回答OP。 (這裏的問題似乎是如何轉義html屬性值) –
公平點 - 我最初誤解了這個問題。編輯。 –
如何使用單引號,這樣你就不必逃避任何報價。 像這樣:
echo '<input type="hidden" name="id" value="'.$row['id'].'" />';
隨着'htmlspecialchars' – mario