У меня возникают проблемы с строковыми манипуляциями. У меня есть код, написанный в java, который будет использовать переводчик xls для генерации некоторого html для меня - в строковой форме.HTML-строка получает дополнительный символ новой строки, если отправляется с сервера на клиент.
Я использую Spring framework для передачи этой строки обратно в мой веб-код, но когда строка попадает в javascript, она терпит неудачу с «неправильной или неожиданной ошибкой маркера. Кроме того, когда строка записывается в консоль, .. кажется, что строка Теперь containts символы новой строки для каждого нового тега
для моей JavaScript я действительно нужно HTML-быть все одна линия вот некоторые биты кода:
try {
SimpleResultSet rs = dbClient.executeQuery("select MediaContent from call where id = " + callID);
if (rs.next()) {
media = rs.getString("MediaContent");
mimeType = rs.getString("MediaTypeID");
if(media.startsWith("<?xml")) {
trace.info("XSLT: " + xltString);
trace.info("Database XML: " + media);
media = Transform(media, xltString, response);
//trace.info("result HTML: " + media);
if (!media.isEmpty()) {
media = media.replaceAll("\n\r", "")
.replaceAll("\n", "")
.replaceAll(System.lineSeparator(), "");
}
}
//media = media.replaceAll("\"","\\\\\"");
}
} catch (DBException e) {
trace.warning("Failed to get call content media for call id = " + callID, e);
return media;
}
trace.info("cleaned HTML: " + media);
return media == null ? "" : media;
}
на этом этапе трассировки распечатывая очищенный HTML, показывает строку все на одной строке, без символов новой строки. строка затем распространяется на ModelAndView так:
return new ModelAndView("media", "media", mediaStr);
и на яваскрипте стороны:
<script>
var contentString = "${media}";
document.getElementById("mediaContentIFrame").srcdoc = contentString;
это переменная contentString на яваскрипте стороны, которая не с недействительной или неожиданной лексемой ошибкой. ContentString используется для инициализации свойства srcdoc IFrame.
вы можете показать, как вызываете данные из внутреннего интерфейса? ur Код Javascript. –
Вы уже добавили две проверки \ r \ n и \ n .. Также добавьте \ r –
Я обновил исходное сообщение с тем, как contentString используется в javascript для инициализации IFrame. Попробуй опцию \ r и дайте обратную связь через минуту. – Harriet