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

本贴最后更新于 1252 天前,其中的信息可能已经渤澥桑田

文章列表用内容里的图?

现在大多数文章都用 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 里的图片,你不难看出正则表达式为 !\[.*\]\(.+\)!,然后我们把我们想要的内容用 () 括起来即可
  • 所以最终正则表达式为:!\[(.*)\]\((.+)\)!

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...