Php 无效的正则表达式标志n
我试图使用以下代码从kohana 3中的url获取参数,但fire bug给了我一条错误消息“invalid regular expression flag n” 代码是: 控制器Php 无效的正则表达式标志n,php,kohana-3,Php,Kohana 3,我试图使用以下代码从kohana 3中的url获取参数,但fire bug给了我一条错误消息“invalid regular expression flag n” 代码是: 控制器 看起来浏览器会看到如下内容: onClick=/param/index.php JavaScript中的onClick属性被解释为JavaScript,而/param/index.php试图成为一个正则表达式文本,后跟一个属性访问。正则表达式将是/param/,带有修饰符i、n、d、e和x。i表示不区分大小写的匹
看起来浏览器会看到如下内容:
onClick=/param/index.php
JavaScript中的onClick
属性被解释为JavaScript,而/param/index.php
试图成为一个正则表达式文本,后跟一个属性访问。正则表达式将是/param/
,带有修饰符i
、n
、d
、e
和x
。i
表示不区分大小写的匹配,以便通过;然后您将看到一个错误,因为JavaScript正则表达式没有n
修饰符
我想你是想让这个按钮像一个链接一样,所以你需要在窗口中添加一些引号和赋值。位置:
<input type="button" value = "button" onClick="window.location = '<?php echo url::site('test/get'.$x);?>'" />
浏览器中不显示任何内容。。。。firebug中只显示了下面一行:无效正则表达式标志n[Break On This Error]/param/index.php/test/get1另外,我正在尝试获取所有三个参数…请告诉我如何操作非常感谢。。。这解决了我的问题,也得到了三个参数。
Route::set('default', '(<controller>(/<action>(/<param1>)(/<param2>)(/<param3>)))',
array(
'param1' => '\d+',
'param2' => '\d+',
'param3' => '\d+',
))
->defaults(array(
'controller' => 'test',
'action' => 'index',
));
onClick=/param/index.php
<input type="button" value = "button" onClick="window.location = '<?php echo url::site('test/get'.$x);?>'" />