都知道markdown编辑器内容的图片地址与普通的html字符不同,那么php正则表达式如何提取markdown编辑器中的所有图片呢,代码如下:
$matchArray = array();
preg_match_all('/\[\((.*?(?<=jpg|png|gif))\)/i', $content, $matchArray);
/*
@params $content markdown编辑器内容
@params $matchArray 图片路径数组["/xxx/abc.png", "http://yyy.com/efg.jpg"]
*/
$matchArray为输出结果数组,当然,拿到匹配结果数组还需要将里面的元素处理为最终的url,去掉‘](‘,去掉’)‘,即为最终结果;
对于正则表达式,需要在php环境多做测试,每个语言版本对正则的支持有细微的差别