引用和转义文本字符串建议

时间:2010-08-17 15:29:30

标签: php javascript html escaping quotes

我主要是C ++程序员,他季节性地回归PHP。每次我回来,我都会花时间来回应/打印关于单引号和双引号等的正确的JavaScript / HTML / CSS。我需要以一系列规则的形式提供建议,以便进行良好的逃避练习。

编辑这是我的糟糕工作代码的一个小示例,我需要遵循规则以提高可读性:

$ret = "<a href=\"$url\"><img src=\"images/delete.png\" width=\"20\" height=\"20\"></img></a>";

由于

2 个答案:

答案 0 :(得分:3)

我宁愿使用单引号语法来处理HTML。原因:

  1. 它更快(对于具有更多迭代次数的更大字符串而言更为明显)
  2. 更容易知道变量在哪里
  3. html属性需要使用htmlspecialchars()
  4. 进行转义
  5. 你不必逃避每一个双引号
  6. 所以字符串看起来像:

    $ret = '<a href="'.htmlspecialchars($url).'"><img src="images/delete.png" width="20" height="20"></img></a>';
    

答案 1 :(得分:1)

PHP documentation for Strings可以指定字符串文字的不同方式:

  • 单引号
  • 双引用
  • heredoc syntax
  • nowdoc语法(自PHP 5.3.0起)

这还不错吗?