在我的jgGrid编辑表单中,我包含一个选择菜单。菜单是使用...构建的。
'key:value;key:value;key:value'
...字符串。我的价值观包含';'然后打破菜单。我的数据看起来像......
'key:some;data;key:more;data;key:even;more'
此外,我的值也可能包含“:”。
网格的自动编码在这里没有帮助。在切换到网格之前我可以preg_replace()。还有哪些方法可以解决我的问题?
非常感谢。
答案 0 :(得分:0)
在PHP中构建字符串我执行了以下操作...
...
//
// remove ';' and ':'
//
$value = preg_replace('/\:|\;/', '', $data['description']);
//
// turn other special chars into html entities
// for easy removal below
//
$value = htmlentities($value, ENT_QUOTES);
//
// remove html entities
//
$value = preg_replace('/&#?(\d*?|\w*?);/', '', $value);
...
此时$ value是干净的,可以附加到'键:值;键:值;键...' jqGrid用来构建选择菜单的字符串。
这种方法运行得很好并且很容易,但它在这里和那里牺牲了一小部分信息,但在我看来并不关心。
感谢您的阅读,希望这对您有所帮助。