IEnumerable
SelectMany
, который сглаживает список списков в единственный список. Скажем, у меня есть список Orders
, и у каждого Order
есть список LineItems
на том порядке.
я хочу знать общее количество LineItems
проданный...
int totalItems = Orders.Select(o => o.LineItems).SelectMany(i => i).Sum();
Рекомендуемый способ сделать это - использовать метод sanitize . Метод strip_tags несколько ограничен и менее безопасен:
[strip_tags] Удаляет все HTML-теги из html, включая комментарии. Это использует токенизатор html-сканера и его HTML способность к синтаксическому анализу ограничена html-scanner.
Если вы используете sanitize, вы будете в большей безопасности, просто создайте белый список тегов, которые вы собираетесь разрешить в первую очередь.
If you need user-provided CSS for your application, you can try using http://github.com/courtenay/css_file_sanitize/tree/master as well.
Попробуйте использовать библиотеку Nokogiri:
require 'nokogiri'
str = " ... " # some html from user
doc = Nokogiri::HTML(str)
doc.css("style,script").remove # remove all tags with content
new_string = doc.to_s
Nokogiri может гораздо больше, но это то, о чем вы просили в вопросах: -)