gpt4 book ai didi

PHP preg_match 特定字段值

转载 作者:可可西里 更新时间:2023-10-31 22:42:10 24 4
gpt4 key购买 nike

我想获取不断更改其值的字段的 ID 或名称。

例子:

我的表单中有这些字段:

<input type="text" id="94245" name="94245" value="">
<input type="text" id="name" name="name" value="">
<input type="text" id="status" name="status" value="">

我想获取第一个字段的 ID 或名称,但它一直在变化,例如:

<input type="text" id="52644" name="52644" value="">
<input type="text" id="44231" name="44231" value="">
<input type="text" id="94831" name="94831" value="">

模式是始终是 5 个数值。

我已经试过了,但没有成功:

preg_match('/(\d)id=\s*([0-9]{5})\s*(\d+)/', $html, $fieldId);

最佳答案

试试这个:

preg_match('/\bid\s*=\s*"(\d{5})"/', $html, $fieldId);
  • 单词边界的转义序列是\b,而不是\d
  • 没有理由在 \b 周围使用捕获组,因为它是零长度匹配。
  • 您没有匹配 ID 周围的双引号。
  • 您可以使用 \d 代替 [0-9] 来匹配数字。
  • ID 后面没有 \d+,我不知道你的正则表达式中那是什么意思。

关于PHP preg_match 特定字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30790885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com