Php 标记为

Php 标记为,php,html,Php,Html,我将td的php代码作为表格的一部分,格式如下: "<td class=\"td_ing\"> <input type=\"text\" name=\"ing[]\" value=\"".$row['somevalue']."\" class=\"ingr\"> </td>\n"; $row['somevalue']有时可以是我希望以原始形式输出的锚定标记。也就是说,我想要对于这么短的代码来说,这是一个很大的转义。为什么不使用: $someVal = $

我将td的php代码作为表格的一部分,格式如下:

"<td class=\"td_ing\">
  <input type=\"text\" name=\"ing[]\" value=\"".$row['somevalue']."\" class=\"ingr\">
</td>\n";

$row['somevalue']有时可以是我希望以原始形式输出的锚定标记。也就是说,我想要对于这么短的代码来说,这是一个很大的转义。为什么不使用:

$someVal = $row['someval'];
$someVal = htmlentities($someVal, ENT_QUOTES);
$html .= "<td class='td_ing'>...";

记住,你可以在双引号内使用$someVal而不必转义。

@Quentin:这显然不是同一个问题,尽管有关联。答案甚至不一样。@LightnessRacesinOrbit-这是同一个问题,只是重复的问题更进一步。答案也大致相同,htmlentities只是转换了比htmlspecialchars更多的字符。