Есть строки, в которых через пробел написаны пути к изображениям и комментарии к ним.
Пример 1:
../img/picture_1.png Комментарий 1 /img/picture_2.png Комментарий 2
Пример 2:
../img/picture_1.png Комментарий 1 /img/picture_2.png Комментарий 2 img/picture_3.png
Все пути заканчиваются на «.png», но начинаются по-разному: с двух точек или со сшела или просто с имени папки. В комментариях могут быть разные символы в разных количествах. Строка может заканчиваться комментарием, а может и путём к картинки.
Найти все адреса не сложно, вот выражение:
/([^ ]+\.png)/g
.
Но
как найти все комментарии (особенно с учётом ограничений JS)?!
Всё это необходимо для того, чтобы обернуть в HTML-теги. Результаты должны быть следующими.
Пример 1:
<img src="../img/picture_1.png"><p>Комментарий 1</p><img src="/img/picture_2.png"><p>Комментарий 2</p>
Пример 2:
<img src="../img/picture_1.png"><p>Комментарий 1</p><img src="/img/picture_2.png"><p>Комментарий 2</p><img src="img/picture_3.png">