Я работаю над примером bbcode, но я не могу заставить его работать. regex соответствует всем тегам [img] и делает все это странным. Я пытаюсь иметь возможность щелкнуть изображение и получить его полный размер, и когда я это сделаю, все станет ссылкой (когда у меня есть не один раз img-tag).Regex, не подходит для соответствия
Вот мой текст:
[img size="small" clickable="no"]img1.jpg[/img]
[img size="large" clickable="yes"]img2.jpg[/img]
Вот мой исходный код:
var bbArray = [/\n/g,
/\[img size="(.*?)" clickable="yes"\](.*?)\[\/img\]/g,
/\[img size="(.*?)" clickable="no"\](.*?)\[\/img\]/g];
var bbReplace = ['<br>',
'<a href="'+path+'img/$2" target="_blank"><img src="'+path+'img/$1_$2?'+ new Date().getTime() +'" alt="$2"></a>',
'<img src="'+path+'img/$1_$2?'+ new Date().getTime() +'" alt="$2">'];
Операция:
for (var i = 0; i < content_text_bb.length; i++) {
content_text_bb = content_text_bb.replace(bbArray[i], bbReplace[i]);
}
результат:
<img src="localhost/img/small" clickable="no" ]img1.jpg[="" img]
[img size="large_img2.jpg?1423317485160" alt="img2.jpg">;
Я не знаком с регулярным выражением, и мне действительно нужно, чтобы кто-то посмотрел на него, я потерялся.
Пожалуйста, включите остальную часть исходного кода, где выполняется фактическая работа, а не только определения переменных. –