我有这段PHP代码。
$lines = preg_split('/\n/', $this->sqlString);
for ($i = 0; $i < count($lines); $i++) {
$line = $lines[$i];
$lines[$i] = $this->str_contains($line, '--') ? substr($line, 0, strpos($line, '--')) : $line;
}
$this->sqlString = trim(implode(' ', $lines));
它的作用是采用SQL语句并完全删除所有评论(“ - ”之后的任何内容)。然而,它有效,我被迫使用''作为粘合剂,因为如果我使用'\ n'来表示换行符,implode()
将按字面意思使用它而不是将其视为换行符。换句话说,\n
字符将可见。
我如何破解数组并使用转义序列作为粘合剂?使用<br>
标记是不可能的,因为它会使用字符串打破其他未来任务。
答案 0 :(得分:1)
简单的一个,使用双引号来换行和解释特殊字符
$this->sqlString = trim(implode("\n", $lines));