正则获取[img][/img] <img src=""> 标签图片

阿扎东
  • -1
新手上路,请多包涵
function imgpic($content) {
$pattern="/<img[\s\S]*?src\s*=\s*[\"|\'](.*?)[\"|\'][\s\S]*?>/";
preg_match_all($pattern,$content,$match);

<img src="/7.jpg" />
[img]/8.jpg[/img]
<img src="/9.jpg" />

这是目前所用的正则,只能取html的(也就是7和9.jpg

求大佬修改成也支持取ubb的(7.8.9.都能取到)

回复
阅读 2k
2 个回答
const r1 = /(<img[\s\S]*?src\s*=\s*[\"|\']|\[img\])(.*?)([\"|\'][\s\S]*?>|\[\/img\])/;

思路: 把字符串拆解成前中后三部分

clipboard.png

阿扎东
  • -1
新手上路,请多包涵

function imgpic($content) {
$pattern="/<img[sS]?srcs=s"|'"|'?>/";
preg_match_all($pattern,$content,$match);

<img src="/7.jpg" />
[img]/8.jpg[/img]
<img src="/9.jpg" />

宣传栏