小编Tom*_*lak的帖子

如何从PHP中的URL获取具有相同名称的多个参数

我有一个PHP应用程序,有时必须处理URL中的多个参数具有相同名称的URL.是否有一种简单的方法来检索给定密钥的所有值?PHP $ _GET仅返回最后一个值.

为了使这个具体,我的应用程序是一个OpenURL解析器,可能会得到这样的URL参数:

ctx_ver=Z39.88-2004
&rft_id=info:oclcnum/1903126
&rft_id=http://www.biodiversitylibrary.org/bibliography/4323
&rft_val_fmt=info:ofi/fmt:kev:mtx:book
&rft.genre=book
&rft.btitle=At last: a Christmas in the West Indies. 
&rft.place=London,
&rft.pub=Macmillan and co.,
&rft.aufirst=Charles
&rft.aulast=Kingsley
&rft.au=Kingsley, Charles,
&rft.pages=1-352
&rft.tpages=352
&rft.date=1871
Run Code Online (Sandbox Code Playgroud)

(是的,我知道这很难看,欢迎来到我的世界).请注意,键"rft_id"出现两次:

  1. rft_id=info:oclcnum/1903126
  2. rft_id=http://www.biodiversitylibrary.org/bibliography/4323

$_GET只返回http://www.biodiversitylibrary.org/bibliography/4323,早期的值(info:oclcnum/1903126)已被覆盖.

我想要访问这两个值.这可能在PHP?如果没有,有关如何处理这个问题的任何想法?

php parameters url

43
推荐指数
4
解决办法
6万
查看次数

如何使用正则表达式和shell从字符串中提取值?

我在shell中,我有这个字符串: 12 BBQ ,45 rofl, 89 lol

使用正则表达式:\d+ (?=rofl)我想要45的结果.

使用正则表达式从字符串中提取数据是否正确?我所做的最好的是突出一些在线正则表达式编辑器的价值.大多数情况下它会从我的字符串中删除值.

我正在调查expr,但我得到的只是语法错误.

如何设法在shell脚本中提取45?

regex shell

33
推荐指数
4
解决办法
8万
查看次数

如何从TAB导航中跳过表单元素?

如果我TAB在键盘上使用,那么光标从1到4(1→2→3→4)

我该如何跳过3号?我想去1→2→4.

<table>
    <tr><td> <input type="text" value="1"></td><td><input type="text" value="2"></td></tr>
    <tr><td> <input type="text" value="3"></td><td><input type="text" value="4"></td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

现场:http://jsfiddle.net/49Vca/

html javascript forms

31
推荐指数
1
解决办法
2万
查看次数

正则表达式:排除匹配,没有预见 - 是否可能?

在一些正则表达式中,不支持[负]零宽度断言(前瞻/后瞻).

这使得排除非常困难(不可能?).例如"每条线上没有 "foo"就可以了",如下所示:

^((?!foo).)*$
Run Code Online (Sandbox Code Playgroud)

如果不使用环视(目前预留的复杂性和性能问题),可以实现同样的目标吗?

regex regex-negation

27
推荐指数
2
解决办法
2万
查看次数

更新SSIS OLEDB目标中的行

我有一个数据流程,我有一个OLEDB源和一个OLEDB目的地,如下所示:

数据流任务

Source合并来自两个临时表的数据并返回结果集(例如,50K行).这些50K行也存在于目标表中,但它们是旧数据.

SELECT * FROM staging1
UNION
SELECT * FROM staging2 
Run Code Online (Sandbox Code Playgroud)

通常,在OLEDB目标中,我们将返回的数据集从源表插入目标表,但在我的情况下,我必须使用这些新的50K行更新旧的50K行.

一种批量更新.

谁能告诉我怎么做到这一点?我感谢您的帮助.

ssis sql-server-2008

26
推荐指数
3
解决办法
11万
查看次数

Javascript:比较两个浮点值

我有这个JavaScript函数:

Contrl.prototype.EvaluateStatement = function(acVal, cfVal) {

    var cv = parseFloat(cfVal).toFixed(2);
    var av = parseFloat(acVal).toFixed(2);

   if( av < cv) // do some thing
}
Run Code Online (Sandbox Code Playgroud)

当我比较浮点数av=7.00cv=12.00结果7.00<12.00false!

有什么想法吗?

javascript floating-point comparison numbers

25
推荐指数
3
解决办法
4万
查看次数

如何使用正则表达式匹配X和Y之间的数字?

我想在RegExp中匹配X和Y之间的数字.这可能吗?

([0-9] +)将匹配任何数字,我怎么能匹配一个数字,例如,110和2234?

regex

24
推荐指数
5
解决办法
4万
查看次数

如何使用正则表达式组查找多个事件?

为什么以下代码会导致:

'the'有1场比赛

并不是:

'the'共有3场比赛

using System;
using System.Text.RegularExpressions;

namespace TestRegex82723223
{
    class Program
    {
        static void Main(string[] args)
        {
            string text = "C# is the best language there is in the world.";
            string search = "the";
            Match match = Regex.Match(text, search);
            Console.WriteLine("there was {0} matches for '{1}'", match.Groups.Count, match.Value);
            Console.ReadLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# regex

24
推荐指数
3
解决办法
4万
查看次数

HTTP URL - 参数名称中允许的字符

关于URL参数名称中允许哪些字符,是否有任何正式限制?

我一直在阅读RFC3986("统一资源标识符(URI):通用语法"),但没有得出明确的结论.

我知道有实际的限制,但实际上是禁止做类似的事情:

param with\funny<chars>=some_value

只要我正确地逃脱它:

param%20with%1cfunny%3cchars%3e=some_value

url specifications http character-encoding

22
推荐指数
2
解决办法
2万
查看次数

右对齐HTML中的块元素

我想在浮动容器中右对齐块元素.

假设以下标记.

<div style="float: left;">
  <img style="display: block;" src="...">
  <img style="display: block;" src="...">
</div>
Run Code Online (Sandbox Code Playgroud)
   current                 wanted
+-----------+          +-----------+
|+-------+  |          |  +-------+|
||       |  |          |  |       ||
||       |  |          |  |       ||
|+-------+  |   --->   |  +-------+|
|+----+     |          |     +----+|
||    |     |          |     |    ||
|+----+     |          |     +----+|
+-----------+          +-----------+

我尝试过的:

  • div { text-align: right; }- 在IE8中工作,在Firefox中失败(当然,图像是块,不应该受到影响text-align)
  • img { margin: 0 0 0 auto; } - 适用于Firefox,在IE8中失败
  • 将图像浮动到右侧 - 不起作用,因为我从不希望图像在同一条线上.此外,浮动图像不再压低以下内容.

我还能尝试什么?我更喜欢纯CSS解决方案,如果可能的话.


UPDATE …

html css

22
推荐指数
2
解决办法
5万
查看次数