Я видел, что вы хотели, чтобы он исправил эту ошибку - Узлы пробельных символов не могут отображаться как дочерний элемент <table>
- в пакете html-to-react
.
Я столкнулся ста же ошибка - я использую следующее, чтобы исправить ее (где sliced
в этом примере в имени строки, содержащей HTML):
// React expect no whitespace between table elements
sliced = sliced.replace(/<table>\s*<thead>/g, "<table><thead>");
sliced = sliced.replace(/<table>\s*<tbody>/g, "<table><tbody>");
sliced = sliced.replace(/<thead>\s*<tr>/g, "<thead><tr>");
sliced = sliced.replace(/<tbody>\s*<tr>/g, "<tbody><tr>");
sliced = sliced.replace(/<tr>\s*<th>/g, "<tr><th>");
sliced = sliced.replace(/<tr>\s*<td>/g, "<tr><td>");
sliced = sliced.replace(/<\/thead>\s*<tbody>/g, "</thead><tbody>");
sliced = sliced.replace(/<\/thead>\s*<\/table>/g, "</thead></table>");
sliced = sliced.replace(/<\/tbody>\s*<\/table>/g, "</tbody></table>");
sliced = sliced.replace(/<\/tr>\s*<\/thead>/g, "</tr></thead>");
sliced = sliced.replace(/<\/tr>\s*<\/tbody>/g, "</tr></tbody>");
sliced = sliced.replace(/<\/th>\s*<\/tr>/g, "</th></tr>");
sliced = sliced.replace(/<\/td>\s*<\/tr>/g, "</td></tr>");
sliced = sliced.replace(/<\/tr>\s*<tr>/g, "</tr><tr>");
sliced = sliced.replace(/<\/th>\s*<th>/g, "</th><th>");
sliced = sliced.replace(/<\/td>\s*<td>/g, "</td><td>");
Это (с использованием регулярных выражений) предполагаетэто обычный HTML, а не «произвольный» HTML.