7

红宝石新手在这里。我正在尝试插入这个字符串“Lady Arabella's Scandalo...”我正在使用 ruby​​-pg 来执行此操作。但是,由于单引号,我遇到了错误,如何清理此字符串并删除所有 html 标签?是否有内置功能?

4

1 回答 1

23

您可以使用escape_string正确转义单引号:

db = PG.connect(...)
db.exec("insert into t (...) values ('#{db.escape_string(str)}', ...)")

或使用prepareandexec_prepared来处理准备好的语句:

db.prepare('ins', 'insert into t (...) values ($1, ...)')
db.exec_prepared('ins', [str, ...])
于 2012-05-28T04:23:42.390 回答