猿问

goquery- 从一个 html 标签中提取文本并将其添加到下一个标签

是的,对不起,标题什么也没解释。我需要举个例子。


这是我发布的另一个问题的延续,该问题解决了一个问题,但不是所有问题。我已经把这个问题的大部分背景信息放到了这个问题中。此外,我只研究 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将文本添加到标签。


我想我很接近了。有任何地鼠绝地武士能够并愿意帮助这个学徒吗?


尚方宝剑之说
浏览 304回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答