(html: &str, key: &str)
| 1330 | } |
| 1331 | |
| 1332 | fn extract_meta_content(html: &str, key: &str) -> Option<String> { |
| 1333 | let pattern = format!(r#"<meta name="{}" content="([^"]+)""#, regex::escape(key)); |
| 1334 | let re = Regex::new(&pattern).ok()?; |
| 1335 | let caps = re.captures(html)?; |
| 1336 | Some(caps.get(1)?.as_str().to_string()) |
| 1337 | } |
| 1338 | |
| 1339 | fn normalize_html_text(raw: &str) -> String { |
| 1340 | let without_tags = if let Ok(re) = Regex::new(r"<[^>]+>") { |
no test coverage detected