js正则替换html怎么写?

js正则替换html怎么写?,第1张

var str = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">"

str = str.replace(/^[<!DOCTYPE html].*[>]$/,"<!DOCTYPE html>")

alert(str)

var s="<span>a</span>.... <span&gtz</span>"

s=s.replace(/<span>(.*?)<\/span>/g,"<input type='text' value='$1' />")

<!DOCTYPE HTML>

<html>

 

<head>

    <title>Page Title</title>

    <meta http-equiv="Content-Type" content="text/html charset=UTF-8" />

    <script>

    onload = function (){

            var html = document.body.innerHTML

            var reg = /(<img(?:(?!id|>).)*)(id[\=\"\'\s]+)?([^\"\'\s]*)([\"\']?)([^>]*>)/gi

            var idx = 0

                html = html.replace(reg, function($0, $1, $2, $3, $4, $5){

                    idx++

                    if(typeof $2 == "undefined"){

                        return $1 + " id='" + idx + "'" + $3 + $4 + $5

                    }

                    return $1 + $2 + idx + $4 + $5

                })

                document.body.innerHTML = html

        }

    </script>

</head>

 

<body>

<img src="acb.jpg" id="imgx" />

<ul>

    <li><img src="sdf.png" /></li>

    </ul>

      

</body>

 

</html>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7023046.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-31
下一篇 2023-03-31

发表评论

登录后才能评论

评论列表(0条)

保存