我将td的php代码作为表格的一部分:
"<td class=\"td_ing\">
<input type=\"text\" name=\"ing[]\" value=\"".$row['somevalue']."\" class=\"ingr\">
</td>\n";
$row['somevalue']
有时可能是我希望以原始形式输出的锚标记。即,我想要<a href='http://www.somewhere.com
&gt;这是一个链接`,与该字符串完全一致,因此可以进行编辑。
我尝试用value=\"".$row['somevalue']."\"
替换value='".$row['somevalue']."'
,但要知道有用。 HTML验证器不喜欢这样。
答案 0 :(得分:1)
对于这么短的代码来说,这是很多。为什么不使用:
$someVal = $row['someval'];
$someVal = htmlentities($someVal, ENT_QUOTES);
$html .= "<td class='td_ing'>...";
请记住,您可以在双引号内使用$someVal
而无需转义。