Я хочу заменить каждый тег <img>
закрытием <img></img>
теги в строке. Строка на самом деле HTML документ, в котором IMG тег генерируется мной и всегда выглядеть следующим образом:Замена <img> на <img></img> в строке
<img src="some_source.jpg" style="some style attributes and values">
Src является вводом данных пользователя, поэтому он может быть что угодно. Я сделал выражение регулярного выражения, не уверен, правильно ли, потому что это мой первый раз, используя его, но после тестирования он работал. Проблема в том, что я не знаю, как сохранить содержимое src
.
/<img\ssrc=".+?"\sstyle=".+?">/g
Но у меня возникли трудности с заменой тегов в строке.
и все, что я получил это:
Pattern p = Pattern.compile("/<img\\ssrc=\".+?\"\\sstyle=\".+?\">/g");
Matcher m = p.matcher(str);
List<String> imgStrArr = new ArrayList<String>();
while (m.find()) {
imgStrArr.add(m.group(0));
}
Matcher m2 = p.matcher(str);
замена '' тегов на '' делает плохие вещи хуже. –
@ MarcusMüller Что значит? Я не могу разобрать строку в классе Document, если они не закрываются. Вы спустили вниз? – Ced
почему вы хотите это сделать? '' не является закрывающим тегом, поэтому '' синтаксически ** неправильно **. –