如何获取特定html代码中的一段文字

如何获取特定html代码中的一段文字,第1张

window.onload = function(){

var doms  = document.querySelectorAll(".q")

for(var i=0i<doms.lengthi++){

doms[i].onclick = function(){

var text = this.previousSibling

alert(text.nodeValue)

}

}

console.log(document.getElementById("test"))

} <div>

abcabc:<a class="q">按钮1</a><input type="number"><br />

defdef:<a class="q">按钮2</a><input type="number"><br />

</div>

你需要先给a标签添加一个class,表示只有当点击到这类型的标签才会被触发事件,然后你需要通过previousSibling就能获取到前面的内容

/// <summary>

        /// 去除HTML格式

        /// </summary>

        /// <param name="Htmlstring"></param>

        /// <returns></returns>

        protected string DelHTML(string Htmlstring)//将HTML去除

        {

            #region

            //删除脚本

            Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"<script[^>]*?>.*?</script>", "", System.Text.RegularExpressions.RegexOptions.IgnoreCase)

            //删除HTML

            Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"<(.[^>]*)>", "", System.Text.RegularExpressions.RegexOptions.IgnoreCase)

            Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"([\r\n])[\s]+", "", System.Text.RegularExpressions.RegexOptions.IgnoreCase)

            Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"-->", "", System.Text.RegularExpressions.RegexOptions.IgnoreCase)

            Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"<!--.*", "", System.Text.RegularExpressions.RegexOptions.IgnoreCase)

            //Htmlstring =System.Text.RegularExpressions. Regex.Replace(Htmlstring,@"<A>.*</A>","")

            //Htmlstring =System.Text.RegularExpressions. Regex.Replace(Htmlstring,@"<[a-zA-Z]*=\.[a-zA-Z]*\?[a-zA-Z]+=\d&\w=%[a-zA-Z]*|[A-Z0-9]","")

            Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"&(quot|#34)", "\"", System.Text.RegularExpressions.RegexOptions.IgnoreCase)

            Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"&(amp|#38)", "&", System.Text.RegularExpressions.RegexOptions.IgnoreCase)

            Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"&(lt|#60)", "<", System.Text.RegularExpressions.RegexOptions.IgnoreCase)

            Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"&(gt|#62)", ">", System.Text.RegularExpressions.RegexOptions.IgnoreCase)

            Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"&(nbsp|#160)", " ", System.Text.RegularExpressions.RegexOptions.IgnoreCase)

            Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"&(iexcl|#161)", "\xa1", System.Text.RegularExpressions.RegexOptions.IgnoreCase)

            Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"&(cent|#162)", "\xa2", System.Text.RegularExpressions.RegexOptions.IgnoreCase)

            Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"&(pound|#163)", "\xa3", System.Text.RegularExpressions.RegexOptions.IgnoreCase)

            Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"&(copy|#169)", "\xa9", System.Text.RegularExpressions.RegexOptions.IgnoreCase)

            Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"&#(\d+)", "", System.Text.RegularExpressions.RegexOptions.IgnoreCase)

            Htmlstring.Replace("<", "")

            Htmlstring.Replace(">", "")

            Htmlstring.Replace("\r\n", "")

            //Htmlstring=HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim()

            #endregion

            return Htmlstring

        }


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

原文地址: http://outofmemory.cn/zaji/7479599.html

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

发表评论

登录后才能评论

评论列表(0条)

保存