遗忘悠剑-北京微缘科技有限公司

🍀 记录精彩的程序人生 开始使用

PHP 正则匹配 markdown 文档里的图片地址

文章列表用内容里的图?

现在大多数文章都用 Markdown 来写来(至少码农圈是这样哈!)
所以呢,我想你应该也有这样的需求!
别问我为啥这样想,因为我有这样的需求!

PHP 实现代码

<?php
$str = '![好图](https://b3logfile.com/bing/20181203.jpg?imageView2/1/w/768/h/432/interlace/1/q/100)### 参考一下定义
![啊破图](https://b3logfile.com/bing/20181203.jpg?imageView2/1/w/768/h/432/interlace/1/q/100)### 参考一下定义';
$partnner = '!\[(.*)\]\((.+)\)!';
preg_match_all($partnner, $str, $match);
dd($match);

运行结果

image.png

代码解释

  • preg_match_all,一个 PHP 函数:https://www.php.net/manual/zh/function.preg-match.php
  • 正则表达式 !\[(.*)\]\((.+)\)! 的解析:观察 Markdown 里的图片,你不难看出正则表达式为 !\[.*\]\(.+\)!,然后我们把我们想要的内容用 () 括起来即可
  • 所以最终正则表达式为:!\[(.*)\]\((.+)\)!

🐶 你走,我不送你。你来,风雨无阻,我去接你。

评论
留下你的脚步