Как написать символ амперсанда в Jsoup - PullRequest
3 голосов
/ 19 ноября 2011

Я использую Jsoup для анализа и изменения HTML.В некоторых местах я хочу добавить неразрывный пробел () в HTML.Я предполагал, что смогу сделать это, как в этом упрощенном примере:

Element paragraph = someDocument.select("p").first();
paragraph.text("First sentence.  Second sentence.");

Но Jsoup превращает мой   в  , эффективно кодируя сам амперсанд.Наверное, мой настоящий вопрос: как я могу вручную написать символ амперсанда в тексте Element?

Ответы [ 2 ]

3 голосов
/ 19 ноября 2011

Вы делаете Element.text.Если это html, используйте вместо него .html (String s), замените ваш код на

Element paragraph = someDocument.select("p").first();
paragraph.html("First sentence.  Second sentence.");
2 голосов
/ 19 ноября 2011

Попробуйте использовать значение Юникода для неразрывного пробела.

Element paragraph = someDocument.select("p").first();
paragraph.text("First sentence.\u00a0Second sentence.");
...