用正则提取 容易出错,因html结构复杂且std::regex无法可靠处理换行、大小写、引号混用、实体编码等;应使用htmlcxx等专用html解析库。

用正则提取 @#@#@#@#@#@#@#@#@#@0
"//host/path",补上当前页面协议(如 "https:" + href)boost::algorithm::unhex 处理 %xx,或手写简单 loop);别用 std::stoi 类函数碰十六进制字符"#" 后部分)通常应保留,但若用于去重,得在比较前剥离真实场景里,href 值里藏空格、换行、控制字符的概率比想象中高,尤其来自用户编辑的 CMS 页面。先 trim 再 decode,比事后调试字符乱码省半小时。
文章转信息图。将文章/笔记转化为手机可读的 HTML 信息图,自动匹配视觉风格。触发场景:文章转图、笔记转图、信息图、转小红书图、做张图、可视化这篇文章、文生图。
htmlcxx::HTMLParser parser;
tree = parser.parseTree(html_str);
for (auto& node : tree) {
if (node.tagName() == "a") {
auto attrs = node.attributes();
auto it = attrs.find("href");
if (it != attrs.end()) {
std::string url = it->second;
// url 已是原始值,含 %xx 编码,需后续 decode
}
}
}
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










