Javascript codeigniter中的form_按钮()
我只想使用(带撇号[Javascript codeigniter中的form_按钮(),javascript,json,function,codeigniter,Javascript,Json,Function,Codeigniter,我只想使用(带撇号[”)创建这样的按钮 结果是(带有引号[”) 点击1 我试着检查元素,结果是: <button type="button" data-button="{" func":"func1"}"="">click1</button> 点击1 当点击按钮时,按钮中的JSON表示语法错误从 form_button(array( 'data-button' => '{"func":"func1"}', 'content' => 'cl
”
)创建这样的按钮
结果是(带有引号[”
)
点击1
我试着检查元素,结果是:
<button type="button" data-button="{" func":"func1"}"="">click1</button>
点击1
当点击按钮时,按钮中的JSON表示语法错误从
form_button(array(
'data-button' => '{"func":"func1"}',
'content' => 'click1',
)
)
到
有两件事
form_button([$data = ''[, $content = ''[, $extra = '']]])
所以,你的函数应该是
form_button('', 'click1', array(
'data-button' => json_encode(array('func'=>'func1'))
)
);
your\u project/system/helpers/form\u helper.php
,查找函数\u attributes\u to\u string
,查找一行,其中显示
$atts .= ' '.$key.'="'.$val.'"';,
换成
$atts .= ' '.$key.'="'.html_escape($val).'"';
这将解决您的问题。简单的方法,只需像
htmlspecialchars()
那样转义字符串html即可。
在代码点火器4中esc()
您是否尝试过使用';而不使用“?如何放置&&';
?&';是的html字符代码”。您可以将“替换为';无论您想在哪里url\u title()
make{code>{func:“func1}
到func-func1
:(
form_button([$data = ''[, $content = ''[, $extra = '']]])
form_button('', 'click1', array(
'data-button' => json_encode(array('func'=>'func1'))
)
);
$atts .= ' '.$key.'="'.$val.'"';,
$atts .= ' '.$key.'="'.html_escape($val).'"';
form_button([
'data-button' => esc('{"func": "func1"}'),
'content' => 'click1',
]);