编写代码,用golang引用goquery在字符串指定位置插入内容
时间: 2024-05-05 10:17:45 浏览: 13
可以使用goquery的Selection对象的Before和After方法,在指定位置之前或之后插入内容。以下是示例代码:
```go
package main
import (
"fmt"
"strings"
"github.com/PuerkitoBio/goquery"
)
func main() {
html := "<div><p>hello world</p></div>"
doc, err := goquery.NewDocumentFromReader(strings.NewReader(html))
if err != nil {
fmt.Println(err)
return
}
selection := doc.Find("p")
if selection.Length() == 0 {
fmt.Println("No <p> found")
return
}
selection.Before("<h1>")
selection.After("</h1>")
fmt.Println(doc.Html())
}
```
这个程序会在字符串中的`<p>`标签前后分别插入`<h1>`和`</h1>`标签,输出的结果是:
```
<div><h1></h1><p>hello world</p><h1></h1></div>
```
相关问题
编写代码,用golang引用goquery在html内容指定位置插入内容
可以使用以下代码实现:
```go
package main
import (
"fmt"
"github.com/PuerkitoBio/goquery"
)
func main() {
html := "<html><head><title>Test</title></head><body><div id='content'></div></body></html>"
doc, _ := goquery.NewDocumentFromReader(strings.NewReader(html))
content := doc.Find("#content")
content.AppendHtml("<p>Hello World!</p>")
newHtml, _ := doc.Html()
fmt.Println(newHtml)
}
```
这段代码使用 goquery 解析 HTML 文档,并找到 ID 为 content 的元素,然后插入一个段落元素。最后将修改后的 HTML 输出到控制台。
golang 字符串插入
在Golang中,要在字符串中插入其他字符,可以使用字符串拼接的方式。可以使用"+"运算符将字符串和要插入的字符连接起来。例如,如果要在字符串"Hello"中插入字符"!",可以这样写:str := "Hello" + "!"。这样就得到了"Hello!"的结果。另外,还可以使用strings包中的Join函数来实现字符串的插入。Join函数接受一个字符串切片和一个分隔符作为参数,将字符串切片中的元素用分隔符连接起来。例如,如果要在字符串"Hello"中插入字符"!",可以这样写:str := strings.Join(\[\]string{"Hello", "!"}, "")。这样也可以得到"Hello!"的结果。\[2\]\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [Golang 入门 : 字符串](https://blog.csdn.net/weixin_40005887/article/details/111748269)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]