问题标签 [qsa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
7390 浏览

php - 如何在 PHP 中组合查询字符串

给定一个 url 和一个查询字符串,我怎样才能得到查询字符串与 url 组合产生的 url?

我正在寻找类似于 .htaccess 的功能qsa。我意识到完全手动实现这将是相当微不足道的,但是是否有处理查询字符串的内置函数可以简化或完全解决这个问题?

示例输入/结果集:

-

0 投票
1 回答
381 浏览

php - 如何忽略 URL 中的查询字符串?

你好我有这样的事情:

当按下按钮时,将出现一个表单......

当我刷新页面时,表单不会消失,但是当我单击带有查询字符串的链接(thisPage.php?lang=fr...)时,表单会消失。

我知道我只有在按下按钮时才询问表单,但我怎么能忽略查询字符串。

0 投票
3 回答
2142 浏览

.htaccess - 为什么在 .htaccess 中使用 [QSA] 时 $_POST 为空?

我在 .htaccess 中有以下内容:

Everyting 效果很好,但结果 URL 的 $_POST 为空。

我 100% 确定这是 mod_rewrite 错误,而不是 HTML 或 PHP,因为当我将 [QSA,L] 更改为 [L] 时效果很好。但我真的需要 QSA。

它发生在大约 30% 的主机上,所以这可能是一些 Apache 配置选项。

0 投票
2 回答
1191 浏览

javascript - IE7:如何创建真正的 NodeList?

我正在尝试使我当前的项目与 IE7 兼容。我们没有使用 jQuery,而是使用querySelectorAll我们的选择器需求。但是,IE7 不支持querySelectorAll,所以我使用来自https://gist.github.com/868532的代码对其进行了猴子修补。它实际上工作正常,除了一个小区别:它返回一个数组,而不是NodeList像原来的那样。querySelectorAll因为我想尽可能保持兼容,所以我想让该函数返回一个NodeList. 使用在网上找到的一些方法,我已经将要点改编为:

我对这段代码的问题是appendChild从它在 DOM 树中的原始位置删除了一个节点,因此我尝试使用 来创建一个克隆cloneNode,这显然会创建有效的节点克隆,它们不是原始节点,因此不能在进一步的代码中使用。

有什么办法可以将真正的节点引用放入 NodeList 中?

0 投票
1 回答
63 浏览

c++ - QSA 的子对象删除问题

我在删除 QSA 的引用对象时遇到了一些问题。在构造函数中,我写道:

我在析构函数中写道:

这段代码导致在析构函数的执行中出现段错误,确切地说——当我试图删除包装器时。

我做了一些研究,我知道:

  1. QSProject 没有删除他的“子对象”,所以这不是“双重删除”问题
  2. 如果我不在构造函数中将包装器添加到 QSProject,它会运行良好。
  3. 如果我不删除析构函数中的包装器,它运行良好(但内存泄漏)。

这是怎么回事?

0 投票
1 回答
166 浏览

model-view-controller - 重写 url:同时提供查询字符串和块 url

我学习 MVC 的旅程仍在继续,尽管很艰难,但我正在学习很多其他方式无法学习的东西。现在我遇到了路由问题。目前我正在使用 $_SERVER["REQUEST_URI"] 并获取控制器和方法以及任何参数。当 url 格式为http://mysite.com/forum/thread/12/1123时没有问题,但我还需要捕获http://mysite.com/index.php?forum=12&&thread=1123之类的请求。我已经阅读了下面线程中的链接,但无法理解 QSA,但我最好问一下。

谢谢

mod_rewrite:检查 URL 中的自定义查询字符串? 在 htaccess 中用查询字符串重写 url

0 投票
3 回答
2164 浏览

javascript - 何时使用 querySelectorAll

在我写的一段示例代码中

我在想我可以用

var as = document.querySelectorAll("a.false");

现在在阅读以下事实后

  • 假装浏览器支持不是问题(我们有 shims 和 polyfills)。
  • 假装你不在你的通用 jQuery 思维模式中,你应该使用 QSA 来获取每个元素。
  • 我要写qsa而不是document.querySelectorAll因为我很懒。

问题:我什么时候应该优先使用 QSA 而不是常规方法?

很明显,如果你做错了,或者qsa("a")你做错了,因为有更好的方法(byTagName、byClassName、byId)。qsa(".class")qsa("#id")

很明显,这qsa("div > p.magic")是一个合理的用例。

问题:但是qsa("tagName.class")QSA 是一个好的用例吗?

此外,还有这些东西叫做NodeIterator

我问了一个关于QSA 与 NodeIterator的问题

0 投票
2 回答
860 浏览

.htaccess - 带有 QSA 的 htaccess 查询字符串

我正在尝试在 htaccess 中设置通用规则,以使用不同的查询字符串删除 .php 扩展名和链接,例如

domainname.com/welcome.php?user=normal&type=free&uid=100
domainname.com/welcome.php?user=normal
domainname.com/welcome.php?log=new&theme=red

和预期的链接,如

domainname.com/welcome?user=normal&type=free&uid=100
domainname.com/welcome?user=normal
domainname.com/welcome?log=new&theme=red

htaccess 文件中的规则集,如:

但有些怎么行不通。难道我做错了什么。

0 投票
3 回答
92647 浏览

.htaccess - htaccess 中的 [QSA, L] 中的 L 是什么

QSA 意味着如果有一个查询字符串与原始 URL 一起传递,它将被附加到重写(olle?p=1 将被重写为 index.php?url=olle&p=1。

L 表示如果规则匹配,则不再处理低于此规则的任何 RewriteRules。

嗨,有哪些简单的例子可以解释 L 的使用?我似乎无法理解上面的解释。任何帮助将不胜感激。谢谢。

0 投票
2 回答
53 浏览

wordpress - 重写规则以保留查询字符串

我正在尝试制定遵循以下逻辑的重定向规则:

我的代码:

我尝试了十几种不同的变体,但无处可去。任何人都可以帮忙吗?