是否可以使用jQuery从段落中删除所有锚标记?

时间:2016-09-29 22:00:18

标签: jquery html

您好我想在保留文本的同时使用jQuery从段落中删除所有锚标记。这可能吗?

例如,我希望jQuery能够解决这个问题:

<p>content content content content content content
   <a href="#">link</a> content content content content
   <a href="#">link</a> content content content content 
   <a href="#">link</a> content content content content</p>

进入这个:

 <p>content content content content content content
    link content content content content
    link content content content content 
    link content content content content</p>

谢谢!

3 个答案:

答案 0 :(得分:1)

您可以用它们包含的文字替换锚点

{{1}}

答案 1 :(得分:1)

试试这个:

&#13;
&#13;
$(document).ready(function() {
    
    $("p a").contents().unwrap();
    
    
})
&#13;
<p>content content content content content content
   <a href="#">link</a> content content content content
   <a href="#">link</a> content content content content 
   <a href="#">link</a> content content content content
</p>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

找到答案:

// Commands returns a list of possible commands to use to open a url.
func Commands() [][]string {
    var cmds [][]string
    if exe := os.Getenv("BROWSER"); exe != "" {
        cmds = append(cmds, []string{exe})
    }
    switch runtime.GOOS {
    case "darwin":
        cmds = append(cmds, []string{"/usr/bin/open"})
    case "windows":
        cmds = append(cmds, []string{"cmd", "/c", "start"})
    default:
        cmds = append(cmds, []string{"xdg-open"})
    }
    cmds = append(cmds, []string{"chrome"}, []string{"google-chrome"}, []string{"firefox"})
    return cmds
}

// Open tries to open url in a browser and reports whether it succeeded.
func Open(url string) bool {
    for _, args := range Commands() {
        cmd := exec.Command(args[0], append(args[1:], url)...)
        if cmd.Start() == nil {
            return true
        }
    }
    return false
}

对不起我在问这个问题之前应该做更多的研究。