【问题标题】:<a> tag as value in <td> [duplicate]<a> 标签作为 <td> 中的值 [重复]
【发布时间】:2014-07-29 05:26:37
【问题描述】:

我有一个 td 的 php 代码作为表格的一部分:

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

$row['somevalue'] 有时可以成为我希望以原始形式输出的锚标记。即,我希望 &lt;a href='http://www.somewhere.com>This is a link` 与该字符串完全一样显示,以便对其进行编辑。

我尝试用value='".$row['somevalue']."' 替换value=\"".$row['somevalue']."\",但不知道是否有用。 HTML 验证器不喜欢这样。

【问题讨论】:

  • @Quentin:这显然不是同一个问题,尽管是相关的。答案甚至不一样。
  • @LightnessRacesinOrbit — 这是同一个问题,只是副本更进一步。答案也或多或少相同,htmlentities 只是转换了比htmlspecialchars 更多的字符。

标签: php html


【解决方案1】:

对于这么短的代码来说,这是很多转义。为什么不使用:

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

请记住,您可以在双引号内使用 $someVal 而无需转义。

【讨论】:

    猜你喜欢
    • 2019-01-03
    • 2012-05-15
    • 2011-08-18
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-23
    • 1970-01-01
    相关资源
    最近更新 更多