正则表达式:在HTML元素中查找ID

时间:2014-02-06 13:12:58

标签: php regex

我希望使用正则表达式条件从此HTML源获取oID参数:

<img src="button_print.gif" style="cursor:hand" onclick="window.open('http://domain.com/print_order.php?oID=5', 'popup', 'toolbar=0, width=640, height=600')">

我现在尝试了很多不同的方法,但我找不到正确的方法。 根据我的理解,这个正则表达式应该有效(但不是):

oID=(\d+)

也许有人暗示我?

1 个答案:

答案 0 :(得分:1)

你必须在比赛前后替换字符串:

.*?oID=(\d+).*

命令:

$string = '<img src="button_print.gif" style="cursor:hand" onclick="window.open(\'domain.com/print_order.php?oID=5\', \'popup\', \'toolbar=0, width=640, height=600\')">'; 
var_dump(preg_replace('/.*?oID=(\d+).*/','Output: $1',$string));

结果:

Output: 5

Online test.