是的,对不起,标题什么也没解释。我需要举个例子。
这是我发布的另一个问题的延续,该问题解决了一个问题,但不是所有问题。我已经把这个问题的大部分背景信息放到了这个问题中。此外,我只研究 Go 大约 5 天(而且我几个月前才开始学习代码),所以我 90% 确定我已经接近弄清楚我想要什么,问题是我有一些愚蠢的语法错误。
情况
我正在尝试用于goquery解析网页。(最终我想将一些数据放入数据库中)。这是它的样子:
<html>
<body>
<h1>
<span class="text">Go </span>
</h1>
<p>
<span class="text">totally </span>
<span class="post">kicks </span>
</p>
<p>
<span class="text">hacks </span>
<span class="post">its </span>
</p>
<h1>
<span class="text">debugger </span>
</h1>
<p>
<span class="text">should </span>
<span class="post">be </span>
</p>
<p>
<span class="text">called </span>
<span class="post">ogle </span>
</p>
<h3>
<span class="statement">true</span>
</h3>
</body>
<html>
客观的
我想:
提取内容<h1..."text"。
将此提取的内容插入(并连接)到<p..."text".
仅对紧跟在标签之后的<p>标签执行此操作。 <h1>
这样做对所有的的<h1>页面上的标签。
再一次,一个例子更好地解释了 ^this。这就是我想要的样子:
<html>
<body>
<p>
<span class="text">Go totally </span>
<span class="post">kicks </span>
</p>
<p>
<span class="text">hacks </span>
<span class="post">its </span>
</p>
<p>
<span class="text">debugger should </span>
<span class="post">be </span>
</p>
<p>
<span class="text">called </span>
<span class="post">ogle</span>
</p>
<h3>
<span class="statement">true</span>
</h3>
</body>
<html>
解决方案尝试
因为进一步区分<h1>标签和<p>标签会提供更多的解析选项,所以我想出了如何class将<h1>标签的属性更改为:
但我不知道如何做我想做的事。
(我的脚本行与上面示例的行不匹配,但我的脚本的“第 72 行”包含代码s.After(s.Next().Text())。我不知道究竟panic: expected identifier, found 5 instead是什么意思。)
概括
总之,我的问题是我无法完全理解如何使用goquery将文本添加到标签。
我想我很接近了。有任何地鼠绝地武士能够并愿意帮助这个学徒吗?
相关分类