【发布时间】:2015-05-20 15:25:31
【问题描述】:
我正在将一些 Perl 代码转换为 PHP,其中大部分包含带有单引号和双引号的复杂 SQL 字符串。这很容易在 Perl 中使用 qq// 引用来处理,如下所示:
qq/SELECT * FROM tablename WHERE "MixedCaseColName" = 'string'/
我在 PHP 中能做的最好的事情是为字符串选择单引号或双引号,然后转义一种或其他类型的引号:
"SELECT * FROM tablename WHERE \"MixedCaseColName\" = 'string'"
这适用于短字符串,但对于带有许多引号的非常长的序列要查找和转义是很痛苦的。关于在 PHP 中执行此操作的更好方法的任何建议,就像 Perl 一样简单?
【问题讨论】:
-
请参阅:php.net/language.types.string,了解如何在 PHP 中处理引用字符串。 heredoc 方法可以派上用场,无需担心单引号或双引号。
标签: php string quotes double-quotes