【问题标题】:jqGrid - Select Menu With Special CharactersjqGrid - 选择带有特殊字符的菜单
【发布时间】:2014-02-12 06:37:46
【问题描述】:

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

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

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

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

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

网格的自动编码在这里没有帮助。在移交给网格之前,我可以 preg_replace() 。我还有什么其他方法可以解决我的问题?

非常感谢。

【问题讨论】:

  • 我怎样才能逃脱';'和 ';'我的值中的字符或以其他方式导致 jqGrid 不窒息?感谢您的宝贵时间和反馈。

标签: select jqgrid special-characters


【解决方案1】:

在 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 用于构建选择菜单的 'key:value;key:value;key...' 字符串。

这种方法效果很好,也很简单,但是它在这里和那里牺牲了一些信息,但在我的情况下,这无关紧要。

感谢阅读,希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-05
    • 2021-12-26
    • 2022-05-25
    • 2022-10-19
    • 1970-01-01
    • 2014-01-27
    • 2017-12-07
    • 1970-01-01
    相关资源
    最近更新 更多