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

标签 php regex preg-match

这个问题在这里已经有了答案:





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/

相关文章:

php - 未找到 Silex 路由

php - ImageMagick 白色到透明背景,同时保持白色对象

php - Zend_Db_Adapter::beginTransaction() 是否堆栈?

java - 正则表达式匹配整数然后空格的连续模式

node.js - 正则表达式来替换值

php - preg_replace 将匹配计数传递给第二个参数

php - SimpleXML 动态元素名称

ruby-on-rails - Rails 中的 validates_format_of (仅限数字、逗号和空格)

php - Preg_match 帮助查找计数

php - 使用 preg_match 匹配 IMG 标签的 SRC 属性