我希望使用正则表达式条件从此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+)
也许有人暗示我?
答案 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