PHP字符串 - 转义单引号(用于jQgrid选择框)

时间:2012-03-07 16:15:11

标签: php jqgrid

我有一个字符串:

$departmentList = "value:'16:NAR,JR'S OFFICE;17:MFR'S OFFICE;18:NAR/MFR JOINT OFFICE'"

我的问题是,您在JR'S OFFICEMFR's OFFICE中看到的单引号过早地结束了我的字符串。我可以用单引号切换双引号,反之亦然,但这些来自用户输入的值。如果用户输入双引号,我将和我现在在同一条船上。

关于如何在整个单引号和双引号中保持此字符串完整性的任何想法?

顺便说一句,不确定这是否对任何事情都有意义 - 我将$ departmentList字符串放入jQGrid来构建选择框的值。

2 个答案:

答案 0 :(得分:2)

使用addslashes"替换为\",将'替换为\'

答案 1 :(得分:1)

如果您将输入用于数据库目的,请更好地使用mysql_real_escape_string()

$departmentList = "value:'16:NAR,JR'S OFFICE;17:MFR'S OFFICE;18:NAR/MFR JOINT OFFICE'";
$data = mysql_real_escape_string($departmentList);