Demigodd
@Demigodd

Как сократить регулярное выражение?

html_content = "<div style=\"padding: 0;\">
  <blockquote><span edit=\"false\">test</span></blockquote>
</div>"

html_content.gsub!("<span edit=\"false\">", '')
html_content.gsub!(/<\/span><\/blockquote>/i, "</blockquote>")
html_content.gsub!(/blockquote>/i, "blockquote>")

# Result
# <div style="padding: 0;">
#   <blockquote>test</blockquote>
# </div>


ссылка на Repl

Суть в том что бы убрать span внутри blockquote и весь текст внутри span переместить в blockquote родителя.
  • Вопрос задан
  • 139 просмотров
Решения вопроса 1
0xD34F
@0xD34F
html_content.gsub!(/<span edit="false">([^<]+)<\/span>/, '\1')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы