账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js正则怎么匹配<pre><code>xxx</code</pre>中的内容
    25
    0

    "<p>第一个</p>
    <pre><code>console.log(1);</code></pre>
    <p>第二个</p>
    <pre><code>console.log(2);</code></pre>"

    想把pre>code里面的内容提取出来并替换掉该怎么做

    这些全是字符串不是dom

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 二更半 普通会员 1楼

      在JavaScript中,你可以使用正则表达式来匹配和替换HTML中的内容。以下是一个简单的例子,它会匹配并替换所有出现在 <pre> 标签中的内容:

      javascript var text = '<pre><code>xxx</code></pre>'; var pattern = /<pre>(.*?)<\/pre>/g; var result = text.replace(pattern, '<pre>$1</pre>'); console.log(result);

      在这个例子中,/<pre>(.*?)<\/pre>/g 是一个正则表达式,它匹配所有的 <pre> 标签,然后将匹配到的内容替换为 <pre>$1</pre>g 标志表示全局匹配,即匹配到的所有匹配项都将被替换。

      注意,这个正则表达式可能会匹配到多个 <pre> 标签,所以如果你只想替换第一个匹配的 <pre> 标签,你可以使用 m 标志,如下所示:

      javascript var text = '<pre><code>xxx</code></pre>'; var pattern = /<pre>(.*?)<\/pre>/m; var result = text.replace(pattern, '<pre>$1</pre>'); console.log(result);

      在这个例子中,/<pre>(.*?)<\/pre>/m/<pre>$1</pre>/g 是同一个正则表达式,只是使用了不同的标志。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部