2011-01-14 2 views
1

мне нравится искать что-то вроде stack <"sometag"> overflow</"sometag"> и заменить stack <"sometag">underflow</"sometag">поиск HTML и заменить на стороне сервера

Она является частью большого HTML текста, и я хотел сделать это в Java (есть некоторые ограничения на сервере которые я могу использовать). Я искал и нашел этот пост: How to find/replace text in html while preserving html tags/structure

Один из ответов там предлагает маркировку специальными маркерами, производящий обычный текст, а затем с помощью регулярного выражения. Наконец, отмените маркировку и верните строку в html. Но он предполагает, что строка находится в заданной позиции в тексте. Я не знаю, где будут строки и сколько раз это может повториться.

Конечно, прямое использование поиска и замены регулярного выражения здесь не подходит, поскольку мне нужно сохранить теги html.

Заранее благодарен!

+0

Используйте обратные ссылки, чтобы указать форматирование как-есть/код. Я исправил это для вас. –

ответ

1

Я бы несколько настороженно делал регулярные выражения для изменения HTML-файла. Слишком много вещей пойдет не так.

Являются ли ваши HTML-файлы совместимыми с XML? (например, XHTML?). В этом случае вам может быть лучше выполнять преобразования уровня XML, либо с помощью XSS, либо с помощью анализатора, основанного на запросе.

+0

Нет, их может не быть. – user576249

Смежные вопросы