У меня есть строка html-кода с некоторыми дополнительными тегами внутри. Мне нужно избавиться от дополнительных тегов, но не могу использовать fn: escapeXML, потому что это сделает строку более не пригодной для использования в качестве html.с использованием fn: заменить и экранировать специальные символы в jstl
Пример: Значение «NewLink» установлен как:
<a href="This is a <span class="help">test</span>">This is a <span class="help">test</span></a>
Как я могу использовать сноска: заменить (или какой-либо другой JSTL кодирование), чтобы избавиться от внутренних тегов?
Это то, чем я до сих пор справлялся. К сожалению, последнее не похоже на пустые теги.
<c:set var="displayValue">${fn:replace(pnxItem, 'span class=\"searchword\"', '')}</c:set> <c:set var="displayValue">${fn:replace(displayValue, '/span', '')}</c:set> <c:set var="displayValue">${fn:replace(displayValue, '><', '')}</c:set> <c:set var="displayValue">${fn:replace(displayValue, '<>', '')}</c:set>
Мне нелегко понять, почему 'fn: escapeXml()' не может быть использован. Я думаю, что это проще, если вы просто скажете, как именно должен выглядеть желаемый результат. – BalusC
Это не значит, что его нельзя использовать; это то, что оно не соответствует значениям <>. –
Вы просто хотите анализировать и убирать HTML вместо escape-кода XML? Тем не менее, это проще, если вы просто скажете, как должен выглядеть желаемый результат данного примера. – BalusC