正则表达式30分钟入门教程:
http://deerchao.net/tutorials/regex/regex.htm
------
一个常见需求的错误示范及正确写法,图示工具见附件;
类似的[.jpg|.png|.gif]←这种写法也是同样错误;
沉冰浮水.tk 丨 点此加入QQ群 ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。
上边是 字符类[] 和 分组() 需要区别注意的用法
还有一个建议的习惯是,在匹配<img ……>时用[^>]*或[^"]*代替.*?
关于匹配文章内图片。
如果说不能用的请说清楚为什么,,否则一律视为你用的不对。。不接受反驳。
$matches = null; preg_match_all("/<img[^>]*src=\"([^\"]+\.(gif|jpg|png))\"[^>]*>/i", $article->Content, $matches); // debug // ob_clean(); echo __FILE__ . "丨" . __LINE__ . ":<br>\n"; var_dump($matches); echo "<br><br>\n\n"; // die(); // debug if (count($matches[1]) > 0) { $img = $matches[1][0]; // code }