jqGrid - 选择具有特殊字符的菜单

时间:2014-02-10 22:06:09

标签: select jqgrid special-characters

在我的jgGrid编辑表单中,我包含一个选择菜单。菜单是使用...构建的。

'key:value;key:value;key:value'

...字符串。我的价值观包含';'然后打破菜单。我的数据看起来像......

'key:some;data;key:more;data;key:even;more'

此外,我的值也可能包含“:”。

网格的自动编码在这里没有帮助。在切换到网格之前我可以preg_replace()。还有哪些方法可以解决我的问题?

非常感谢。

1 个答案:

答案 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用来构建选择菜单的字符串。

这种方法运行得很好并且很容易,但它在这里和那里牺牲了一小部分信息,但在我看来并不关心。

感谢您的阅读,希望这对您有所帮助。