Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用正则表达式进行页面重定向,以使用jQuery在查询字符串末尾查找3位数字_Php_Jquery_Regex_Wordpress - Fatal编程技术网

Php 使用正则表达式进行页面重定向,以使用jQuery在查询字符串末尾查找3位数字

Php 使用正则表达式进行页面重定向,以使用jQuery在查询字符串末尾查找3位数字,php,jquery,regex,wordpress,Php,Jquery,Regex,Wordpress,我使用了这个重定向,除了一种获取查询字符串末尾的数字的方法ex:/my page/?ref=236第一个页面是使用带有条件的PHP(在WordPress中)来标识的,它基本上说,如果这个页面,就执行这个脚本 var url = '\/my-page\/\?ref\=[0-999]'; $(location).attr('href',url); 如何编写正则表达式来查找数字?我已经找了很多例子,但找不到一个像我正在尝试做的。我以前从未做过正则表达式,我正在努力想办法解决这个问题 你可能会问,我为

我使用了这个重定向,除了一种获取查询字符串末尾的数字的方法
ex:/my page/?ref=236
第一个页面是使用带有条件的PHP(在WordPress中)来标识的,它基本上说,如果这个页面,就执行这个脚本

var url = '\/my-page\/\?ref\=[0-999]';
$(location).attr('href',url);
如何编写正则表达式来查找数字?我已经找了很多例子,但找不到一个像我正在尝试做的。我以前从未做过正则表达式,我正在努力想办法解决这个问题

你可能会问,我为什么要这样做?基本上,我们有一个带有表单和一些隐藏字段的页面。我需要读取cookie以填充隐藏字段。您无法在第一次加载时读取数据,因此我使用重定向来加载查询一次,然后重定向到表单页面上的第二次加载。这是一个临时修复,直到我能够找到正确的方法“重定向到自我”,而不发生重定向循环


任何关于regex的帮助都将不胜感激。

我不会在这里使用regex,因为您可以执行以下操作:

var theString=“blahblach/ref=234”;

var theNumber=string.substring(string.indexOf('=')+1,string.length)当您可以直接读取参数时,为什么要使用正则表达式?@developerwjk我不确定我是否理解。有数百个ID(3位数字),所以我考虑使用regex,这样无论最后使用的是什么数字,一旦重定向,都会在url中找到。我们有分支机构,每个分支机构都有一个ID号,用于他们的推荐链接。希望能够使用jQuery URL解析器插件来回答您的问题,并使您的代码更易于维护,而不是通过正则表达式进行黑客攻击。解析URL,获取查询字符串参数,然后发出重定向。这意味着更高的可读性和可维护性。同一url中有100个参考值?不,每个分支机构都有自己的ID号和参考url,url末尾有查询字符串,如示例中所示。所以它可以是/?ref=236或/?ref=487,无论该分支机构的ID是什么。唯一改变的是末尾的数字,即ID号。因此“theNumber”var读取第一个URL中的任何字符串查询,并将其传递到重定向URL?在上面提供的示例字符串中,数字将返回236,您可以使用该字符串构造重定向URL。在该字符串上,获取当前查询字符串的方法是否类似于
window.location.pathname
?var pathname=window.location.pathname;//返回仅路径var url=window.location.href;//返回完整URL谢谢,我知道,我在询问获取查询字符串的方法,但我通过进一步阅读回答了自己的问题。我将看看是否可以在jQuery中使用您的方法。