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_按钮接受3个参数

    form_button([$data = ''[, $content = ''[, $extra = '']]])
    
    所以,你的函数应该是

    form_button('', 'click1', array(
            'data-button' => json_encode(array('func'=>'func1'))
        )
    );
    
  • form helper库有一些问题,要解决,请导航到文件夹,
    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',
    ]);