get all images in post

v1.18.x
Barış Soner Uşaklı 7 years ago
parent aa1d22ec79
commit dace7d716f

@ -288,18 +288,19 @@ function addTags(topicData, req, res) {
}, },
]; ];
var regex = /src\s*=\s*"(.+?)"/;
topicData.posts.forEach(function (postData) { topicData.posts.forEach(function (postData) {
var regex = /src\s*=\s*"(.+?)"/g;
var match = regex.exec(postData.content); var match = regex.exec(postData.content);
if (match) { while (match !== null) {
var image = match[1]; var image = match[1];
if (image.startsWith(nconf.get('url') + '/plugins')) { if (image.startsWith(nconf.get('url') + '/plugins')) {
return; return;
} }
if (!image.startsWith('http')) { if (!image.startsWith('http')) {
image = nconf.get('url') + image; image = nconf.get('url') + image;
} }
res.locals.metaTags.push({ res.locals.metaTags.push({
property: 'og:image', property: 'og:image',
content: image, content: image,
@ -310,6 +311,7 @@ function addTags(topicData, req, res) {
content: image, content: image,
noEscape: true, noEscape: true,
}); });
match = regex.exec(postData.content);
} }
}); });

Loading…
Cancel
Save