【发布时间】:2015-09-19 04:19:44
【问题描述】:
在执行以下操作时我应该注意哪些问题:
$table_html = ' <td id="unescaped-double-quotes-yay">Some stuff</td>' . "\n";
我不喜欢用 HTML 转义双引号,我不能忍受在 HTML 中使用单引号,我的解决方案就是上面的。我会遇到这种做法的任何问题吗?
【问题讨论】:
-
字符串值是一个字符串值:它与它来自哪个表达式(包括字符串文字表达式)没有区别。我个人认为这看起来更难看.. 并会推荐一个合适的模板库或(更多 DIY)heredocs / nowdocs.
-
是的,你很精明;但是,我的问题不是“什么是字符串值?”。
-
如果它是纯文本,就像你在你的例子中那样,那么没有。
-
至于丑陋,我不同意。这真的取决于应用程序。
-
@JamesHuckabone 这与串联操作的“安全性”无关,而是与编码风格有关。 我个人认为它看起来像便便,但我也会对任何大量的字符串连接说同样的话。模板、now/heredocs 和格式化(插值/sprintf)字符串可以使代码(可以说受偏好影响)更容易理解,然后尝试在心理上排列 which-quote-is-for-which - 更不用说哪个 HTML 结束了标签属于哪个起始标签。