我有一个字符串:
$departmentList = "value:'16:NAR,JR'S OFFICE;17:MFR'S OFFICE;18:NAR/MFR JOINT OFFICE'"
我的问题是,您在JR'S OFFICE
和MFR's OFFICE
中看到的单引号过早地结束了我的字符串。我可以用单引号切换双引号,反之亦然,但这些来自用户输入的值。如果用户输入双引号,我将和我现在在同一条船上。
关于如何在整个单引号和双引号中保持此字符串完整性的任何想法?
顺便说一句,不确定这是否对任何事情都有意义 - 我将$ departmentList字符串放入jQGrid来构建选择框的值。
答案 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);