php 正则表达式错误,未知修饰符“d”

kjo*_*876 5 php regex preg-match

我试图在页面上搜索某些内容,但我不断收到这个愚蠢的错误

这是我收到的错误

警告:preg_match() [function.preg-match]:未知修饰符“d”

这是我使用的代码

$qa = file_get_contents($_GET['url']);
preg_match('/<a href="/download.php\?g=(?P<number>.+)">Click here</a>/',$qa,$result);
Run Code Online (Sandbox Code Playgroud)

$_GET['url'] 可以等同于很多东西,但在一种情况下它是http://freegamesforyourwebsite.com/game/18-wheeler--2.html

该 url 的 html 基本上

有人知道吗:S?我什至不知道从哪里开始,因为我不知道 modifire 是什么,而且 php.net 网站也没有帮助

谢谢 !

tin*_*fni 4

您需要在 download.php 之前转义“/”,否则它会认为您正在结束正则表达式并提供“d”作为正则表达式的修饰符。您还需要转义结束锚标记中的下一个“/”。

preg_match('/<a href="\/download.php\?g=(?P<number>.+)">Click here<\/a>/',$qa,$result);
Run Code Online (Sandbox Code Playgroud)