Мне нужно сопоставить все предложения, заканчивающиеся пунктуацией в текстовом файле, передаваемом на html-страницу с помощью ajax в формате json, сохраняя разделитель и присоединяя тег <p>
к каждому предложению.
Текущий код выглядит следующим образом:
var xhr = new XMLHttpRequest();
xhr.onload = function() {
if(xhr.status === 200) {
responseObject = JSON.parse(xhr.responseText);
var newContent = '';
// text file html encasing
newContent += '<p>' + responseObject.content + '</p>';
// regex
matchedPunctuation = newContent.match(/.*?[?!.]/g);
// add element
document.getElementById('myptag').innerHTML = matchedPunctuation.join('<p>');
}
};
xhr.open('GET', 'http://127.0.0.1:5000/jsonstory', true);
xhr.send(null);
Это не получается, когда у меня есть следующее предложение:
Краткий текстовый файл ПРИМЕР ....... Этохороший день на улице.Дейв сказал: «Да, это так».
Приведенный выше код будет правильно добавлять теги <p>
к первому предложению, что будет непосредственно после периода, но до начала следующего предложения.
Второе предложение добавляет их между точкой и кавычкой .<p></p>
"<p></p>
, что ставит кавычку в отдельной строке от предложения, с которым она должна оставаться в моем html-файле.Любые идеи или решения будут оценены! Спасибо.