Премахване на HTML тагове от низове

Опитвам се да извлека текстови данни от HTML тагове с помощта на rvest.

Данни:

[vc_row css_animation="" row_type="row" use_row_as_full_screen_section="no" type="full_width" angled_section="no" text_align="left" background_image_as_pattern="without_pattern"][vc_column][vc_column_text]\n\\n<h6 class="button" style="padding: 0px 42%;">Description</h6>\n\\n<ol>\n\\n \t<li>Ideal for : Women</li>\n\\n \t<li>Package Contents : 1 Pcs</li>\n\\n \t<li>Fit Type : Regular, Relaxed, Classic and Slim Fit.</li>\n\\n \t<li>Care Instructions : Machine Wash and Normal Wash.</li>\n\\n \t<li>Occasion : Lough, Smart, Dressy, Business, Casual and Formal.</li>\n\\n \t<li>Sleeve Type : Short sleeves, 3/4th Sleeves, Full Sleeves ,Kimono Sleeves and Off Shoulder.</li>\n\\n \t<li>Browse our Brand In Love for more choices of Shrugs , Tops and T shirt and Western wear Collections.</li>\n\\n \t<li>Care Instructions : Ensure washing the tee in cold water, don't iron directly on the print and don't dry in direct sunlight.</li>\n\\n</ol>\n\\n<img class="alignnone wp-image-858" src="https://justelite.in/wp-content/uploads/2020/06/art-size.jpg" alt="" />\n\\n<h6 class="button" style="padding: 0px 42%;">Reviews</h6>\n\\n[/vc_column_text][/vc_column][/vc_row]

Това, което направих е:

html_text(read_html(as.character(data)))

Все пак получавам vc_row css_animation и някакъв друг етикет, който не е премахнат.

dput данни:

structure(2L, .Label = c("", "[vc_row css_animation=\"\" row_type=\"row\" use_row_as_full_screen_section=\"no\" type=\"full_width\" angled_section=\"no\" text_align=\"left\" background_image_as_pattern=\"without_pattern\"][vc_column][vc_column_text]\n\\n<h6 class=\"button\" style=\"padding: 0px 42%;\">Description</h6>\n\\n<ol>\n\\n \t<li>Ideal for : Women</li>\n\\n \t<li>Package Contents : 1 Pcs</li>\n\\n \t<li>Fit Type : Regular, Relaxed, Classic and Slim Fit.</li>\n\\n \t<li>Care Instructions : Machine Wash and Normal Wash.</li>\n\\n \t<li>Occasion : Lough, Smart, Dressy, Business, Casual and Formal.</li>\n\\n \t<li>Sleeve Type : Short sleeves, 3/4th Sleeves, Full Sleeves ,Kimono Sleeves and Off Shoulder.</li>\n\\n \t<li>Browse our Brand In Love for more choices of Shrugs , Tops and T shirt and Western wear Collections.</li>\n\\n \t<li>Care Instructions : Ensure washing the tee in cold water, don't iron directly on the print and don't dry in direct sunlight.</li>\n\\n</ol>\n\\n<img class=\"alignnone wp-image-858\" src=\"https://justelite.in/wp-content/uploads/2020/06/art-size.jpg\" alt=\"\" />\n\\n<h6 class=\"button\" style=\"padding: 0px 42%;\">Reviews</h6>\n\\n[/vc_column_text][/vc_column][/vc_row]"
), class = "factor")

person james joyce    schedule 16.09.2020    source източник
comment
В какъв формат са оригиналните данни? Можете ли да ни покажете dput(data)?   -  person Allan Cameron    schedule 16.09.2020
comment
Добавих dput данните, моля, погледнете   -  person james joyce    schedule 16.09.2020
comment
Това отговаря ли на въпроса ви? Премахване на html тагове от низ в R   -  person JBGruber    schedule 16.09.2020
comment
@JBGruber, Не, това вече съм направил.. Но не премахва всички тагове   -  person james joyce    schedule 16.09.2020


Отговори (1)


Това, което имате там, не са правилни html тагове, доколкото виждам, тъй като те обикновено са обозначени с ‹ и › (напр. < h1 >). Вашите са заобиколени от [ h1 ]. Адаптирайки функцията, свързана по-горе, можете да направите:

s <- structure(2L, .Label = c("", "[vc_row css_animation=\"\" row_type=\"row\" use_row_as_full_screen_section=\"no\" type=\"full_width\" angled_section=\"no\" text_align=\"left\" background_image_as_pattern=\"without_pattern\"][vc_column][vc_column_text]\n\\n<h6 class=\"button\" style=\"padding: 0px 42%;\">Description</h6>\n\\n<ol>\n\\n \t<li>Ideal for : Women</li>\n\\n \t<li>Package Contents : 1 Pcs</li>\n\\n \t<li>Fit Type : Regular, Relaxed, Classic and Slim Fit.</li>\n\\n \t<li>Care Instructions : Machine Wash and Normal Wash.</li>\n\\n \t<li>Occasion : Lough, Smart, Dressy, Business, Casual and Formal.</li>\n\\n \t<li>Sleeve Type : Short sleeves, 3/4th Sleeves, Full Sleeves ,Kimono Sleeves and Off Shoulder.</li>\n\\n \t<li>Browse our Brand In Love for more choices of Shrugs , Tops and T shirt and Western wear Collections.</li>\n\\n \t<li>Care Instructions : Ensure washing the tee in cold water, don't iron directly on the print and don't dry in direct sunlight.</li>\n\\n</ol>\n\\n<img class=\"alignnone wp-image-858\" src=\"https://justelite.in/wp-content/uploads/2020/06/art-size.jpg\" alt=\"\" />\n\\n<h6 class=\"button\" style=\"padding: 0px 42%;\">Reviews</h6>\n\\n[/vc_column_text][/vc_column][/vc_row]"
), class = "factor")

cleanFun <- function(htmlString) {
  return(gsub("<.*?>|\\[.*?\\]", "", htmlString))
}
cleanFun(s)
#> [1] "\n\\nDescription\n\\n\n\\n \tIdeal for : Women\n\\n \tPackage Contents : 1 Pcs\n\\n \tFit Type : Regular, Relaxed, Classic and Slim Fit.\n\\n \tCare Instructions : Machine Wash and Normal Wash.\n\\n \tOccasion : Lough, Smart, Dressy, Business, Casual and Formal.\n\\n \tSleeve Type : Short sleeves, 3/4th Sleeves, Full Sleeves ,Kimono Sleeves and Off Shoulder.\n\\n \tBrowse our Brand In Love for more choices of Shrugs , Tops and T shirt and Western wear Collections.\n\\n \tCare Instructions : Ensure washing the tee in cold water, don't iron directly on the print and don't dry in direct sunlight.\n\\n\n\\n\n\\nReviews\n\\n"

Създадено на 2020-09-16 от reprex пакет (v0.3.0)

person JBGruber    schedule 16.09.2020