这个问题在这里已经有了答案:
Warning: preg_replace(): Unknown modifier
(3 个回答)
2年前关闭。
我试图在页面上搜索某些内容,但我一直收到这个愚蠢的错误
这是我得到的错误
警告: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);
而 $_GET['url'] 可以等同于很多东西,但在一种情况下它是 http://freegamesforyourwebsite.com/game/18-wheeler--2.html
该网址的 html 基本上
任何人都有线索:S?我什至不知道从哪里开始因为我不知道 modifire 是什么而且 php.net 站点没有帮助
谢谢你 !
最佳答案
您需要在 download.php 之前转义“/”,否则它会认为您正在结束正则表达式并提供“d”作为正则表达式的修饰符。您还需要转义结束 anchor 标记中的下一个“/”。
preg_match('/<a href="\/download.php\?g=(?P<number>.+)">Click here<\/a>/',$qa,$result);
关于php 正则表达式错误,未知修饰符 'd',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4038367/