是否可以让所有图像链接被 Parsedown 解析?
我正在考虑这样的事情:
$Parsedown = new Parsedown();
$file = file_get_contents('filename.txt');
echo $Parsedown->text($file);
# output
image1.png
image2.png
文件名.txt
![][image1]
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam porttitor nulla id luctus hendrerit.
![](image2.png)
Integer sed ultricies ante, sed mattis mauris. Donec et nisl sapien.
[image1]: image1.png
当然,这是您的文件示例的PHP代码
$re = '/(^|n)(([.+]: )|(![.*?]())(?<image>.+?.[^) ]+)?/';
$str = '![][image1]
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam porttitor nulla id luctus hendrerit.
![](image2.png)
Integer sed ultricies ante, sed mattis mauris. Donec et nisl sapien.
[image1]: image1.png lorem ipsum
![a](image7.png)
![c](image6.png)
![a](image5.png)
~~~
![a](image3.png)
~~~
`![a](image4.png)`';
$str = preg_replace('/~~~.*?~~~/s', '', $str);
preg_match_all($re, $str, $matches, PREG_PATTERN_ORDER);
$images = $matches['image'];
然后,您将拥有$images
中的所有图像的数组。