Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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-String-查找输入名称为的所有值;_Php_Regex - Fatal编程技术网

PHP-String-查找输入名称为的所有值;

PHP-String-查找输入名称为的所有值;,php,regex,Php,Regex,我试图从输入name=“something”的大字符串输出中获取所有值 我的curl函数以字符串格式返回响应(实际上它是一个完整的html页面)。大多数信息都是无用的,但是在这个字符串中我有我想要得到的信息 <input name="queueID" value="4795" type="checkBox" checked>aaaa <br> <input name="queueID" value="4799" type="checkBox" checked>

我试图从输入name=“something”的大字符串输出中获取所有值

我的curl函数以字符串格式返回响应(实际上它是一个完整的html页面)。大多数信息都是无用的,但是在这个字符串中我有我想要得到的信息

<input name="queueID" value="4795" type="checkBox" checked>aaaa
<br>

<input name="queueID" value="4799" type="checkBox" checked>bbbb
<br>

<input name="queueID" value="4796" type="checkBox" checked>cccc
<br>

<input name="queueID" value="4794" type="checkBox" checked>dddd
<br>

然而,只有当我知道我有多少队列以及这个队列的编号时,这才有效。有谁能为这个问题提出一个像样的解决方案吗

preg_match_all('/(?
preg_match_all('/(?
preg_match_all('/(?
preg_match_all('/(?以下PCRE regexp上的preg_match_all如何?)

preg_match_all('/(?<=^<input name="queueID" value=")\d+/mi', $str, $values);
preg_match_all('#<input.*?>(.*?)\n<br>#', $html, $matches);
preg#u match_all('#(.*)\n
#',$html,$matches);

以下PCRE regexp中的preg\u match\u all怎么办

preg_match_all('#<input.*?>(.*?)\n<br>#', $html, $matches);
preg#u match_all('#(.*)\n
#',$html,$matches);

以下PCRE regexp中的preg\u match\u all怎么办

preg_match_all('#<input.*?>(.*?)\n<br>#', $html, $matches);
preg#u match_all('#(.*)\n
#',$html,$matches);

以下PCRE regexp中的preg\u match\u all怎么办

preg_match_all('#<input.*?>(.*?)\n<br>#', $html, $matches);
preg#u match_all('#(.*)\n
#',$html,$matches);

如果使用正则表达式,当
名称值的顺序发生更改时,您将面临一个问题。例如,此值与您的输入略有不同:

value="4794" name="queueID"

您可以尝试此前瞻性正则表达式(
(?=[^>]*name=“queueID”)
),它首先检查
如果您使用正则表达式,则在更改
名称值的顺序时会遇到问题。例如,此正则表达式与您的输入略有不同:

value="4794" name="queueID"

您可以尝试此前瞻性正则表达式(
(?=[^>]*name=“queueID”)
),它首先检查
如果您使用正则表达式,则在更改
名称值的顺序时会遇到问题。例如,此正则表达式与您的输入略有不同:

value="4794" name="queueID"

您可以尝试此前瞻性正则表达式(
(?=[^>]*name=“queueID”)
),它首先检查
如果您使用正则表达式,则在更改
名称值的顺序时会遇到问题。例如,此正则表达式与您的输入略有不同:

value="4794" name="queueID"

你可以试试这个前瞻性正则表达式(
(?=[^>]*name=“queueID”)
),它首先检查
是否像一个符咒一样工作:)。我需要在某个时候开始学习正则表达式,因为它非常有用。确实如此。有些人讨厌它(它可能变得非常复杂)但包括我在内的其他人觉得它非常令人满意。你要么喜欢,要么不喜欢。好消息是它在不同的语言之间翻译得很好;在所使用的语法方面,实现通常是相似的,如果不是完全相同的话。工作起来很有魅力:)。我需要在某个时候深入研究正则表达式,因为它非常有用!。确实如此。有些人讨厌它(它可能会变得非常复杂)但包括我在内的其他人觉得它非常令人满意。你要么喜欢,要么不喜欢。好消息是它在不同的语言之间翻译得很好;在所使用的语法方面,实现通常是相似的,如果不是完全相同的话。工作起来很有魅力:)。我需要在某个时候深入研究正则表达式,因为它非常有用!。确实如此。有些人讨厌它(它可能会变得非常复杂)但包括我在内的其他人觉得它非常令人满意。你要么喜欢,要么不喜欢。好消息是它在不同的语言之间翻译得很好;在所使用的语法方面,实现通常是相似的,如果不是完全相同的话。工作起来很有魅力:)。我需要在某个时候深入研究正则表达式,因为它非常有用!。确实如此。有些人讨厌它(它可能会变得非常复杂)但包括我在内的其他人都觉得它非常令人满意。你要么喜欢,要么不喜欢。好消息是它在不同语言之间翻译得很好;在使用的语法方面,实现通常是相似的,如果不是完全相同的话。小心贪婪匹配(+符号),Sabuj!欢呼贪婪匹配(+符号),Sabuj!贪婪比赛的欢呼软件(+符号),Sabuj!贪婪比赛的欢呼软件(+符号),Sabuj!欢呼