引用和转义文本字符串建议 我主要是C++程序员,返回PHP SaveOnLee。每次我回来的时候,我都会花时间回显/打印关于单引号和双引号的正确JavaScript/HTML/CSS…等等。我需要一个以一套规则的形式提出的建议,以便进行良好的逃跑练习

引用和转义文本字符串建议 我主要是C++程序员,返回PHP SaveOnLee。每次我回来的时候,我都会花时间回显/打印关于单引号和双引号的正确JavaScript/HTML/CSS…等等。我需要一个以一套规则的形式提出的建议,以便进行良好的逃跑练习,php,javascript,html,escaping,quotes,Php,Javascript,Html,Escaping,Quotes,编辑这是一个关于我糟糕的工作代码的小例子,我需要遵循一条规则以获得更高的可读性: $ret = "<a href=\"$url\"><img src=\"images/delete.png\" width=\"20\" height=\"20\"></img></a>"; $ret=”“; 谢谢我们介绍了指定字符串文字的不同方式: 单引号 双引号 heredoc语法 nowdoc语法(自PHP5.3.0起) 这足够好吗?讨论了指定字符串文字

编辑这是一个关于我糟糕的工作代码的小例子,我需要遵循一条规则以获得更高的可读性:

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

我们介绍了指定字符串文字的不同方式:

  • 单引号
  • 双引号
  • heredoc语法
  • nowdoc语法(自PHP5.3.0起)
这足够好吗?

讨论了指定字符串文字的不同方式:

  • 单引号
  • 双引号
  • heredoc语法
  • nowdoc语法(自PHP5.3.0起)

这足够好吗?

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

  • 速度更快(可以注意到,字符串越大,迭代次数越大)
  • 更容易知道Var在哪里
  • html属性需要使用htmlspecialchars()进行转义
  • 你不必逃避每一个双引号
  • 所以这个字符串看起来像:

    $ret = '<a href="'.htmlspecialchars($url).'"><img src="images/delete.png" width="20" height="20"></img></a>';
    
    $ret='';
    
    我宁愿使用单引号语法来处理HTML。原因:

  • 速度更快(可以注意到,字符串越大,迭代次数越大)
  • 更容易知道Var在哪里
  • html属性需要使用htmlspecialchars()进行转义
  • 你不必逃避每一个双引号
  • 所以这个字符串看起来像:

    $ret = '<a href="'.htmlspecialchars($url).'"><img src="images/delete.png" width="20" height="20"></img></a>';
    
    $ret='';
    
    谢谢@JustinEthier,在单行文本输出中,我最好在单引号字符串中使用双引号,并转义双引号,反之亦然。你知道的。。。考虑到JavaScript、PHP和HTML,有许多可能性。你能找到我吗?你可以用任何一种方法;但是,如果最外层的引号是双引号,它将扩展字符串中的任何变量(即使这些变量在字符串中是单引号),如果它们是单引号,则不会扩展。在某些情况下,您还可以将变量名封装在大括号中,以避免混淆解释器。@Colins,谢谢,您开始讨论我的问题了。我知道这一点,但我一直有这样的问题,比如“JavaScript有相同的行为吗?”。我需要一些规则,或者说,最佳实践,或者到好文章的链接。@mmonem示例:如果您的输出需要是:echo“您为什么来到我的{$variablename}”。。。。或者回显“我的名字是:{$names[8]}[millitary]”。谢谢@JustinEthier,在单行文本输出中,我最好在单引号字符串中使用双引号,并转义双引号,反之亦然。你知道的。。。考虑到JavaScript、PHP和HTML,有许多可能性。你能找到我吗?你可以用任何一种方法;但是,如果最外层的引号是双引号,它将扩展字符串中的任何变量(即使这些变量在字符串中是单引号),如果它们是单引号,则不会扩展。在某些情况下,您还可以将变量名封装在大括号中,以避免混淆解释器。@Colins,谢谢,您开始讨论我的问题了。我知道这一点,但我一直有这样的问题,比如“JavaScript有相同的行为吗?”。我需要一些规则,或者说,最佳实践,或者到好文章的链接。@mmonem示例:如果您的输出需要是:echo“您为什么来到我的{$variablename}”。。。。或者呼应“我的名字是:{$names[8]}[军事]”。。