(?<=>)[^<>]+(?=<)
假如html标签里面有一句:
String a = "<style type=\"text/css\">div \n" +
"{ margin: 0padding: 0outline: 0}</style>"
我如何把这一句取出来呢,包括标签。
用正则表达式:<style([\\s\\S]*)</style>
扩展资料:正则表达式匹配HTML标签
方法一:
var str = '<p class="odd" id="odd">123</p>'
var pattern = /<\/?[a-zA-Z]+(\s+[a-zA-Z]+=".*")*>/g
console.log(str.match(pattern))
方法二:
var str = '<p class="odd" id="odd">123</p>'
var pattern = /<[^>]+>/g
console.log(str.match(pattern))
方法三:
var str = '<input type="text" value=">" name="username" />'
var pattern = /<(?:[^"'>]|"[^"]*"|'[^']*')*>/g
console.log(str.match(pattern))
说明:()表示捕获分组,()会把每个分组里的匹配的值保存起来,使用$n(n是一个数字,表示第n个捕获组的内容)
(?:)表示非捕获分组,和捕获分组唯一的区别在于,非捕获分组匹配的值不会保存起来
没有引用的需求的话,采用非捕获性分组,更为简洁;
方法四:
var str = '<input type="text" value=">" name="username" />'
var pattern = /<(?:[^"'>]|(["'])[^"']*\1)*>/g
console.log(str.match(pattern))
</script>
<tr><td width="3%" height="30" align="center" style="border-bottom:1px #cccccc dotted">·</td>
<td width="81%" style="border-bottom:1px #cccccc dotted" >
<?php //代码1?> <a href="<?php //代码2?>" target="_blank" title="<?php //代码3?>"><?php //代码4?></a></td>
<td width="16%" align="center" style="border-bottom:1px #cccccc dotted"><font color="#666666">
<?php //代码5?> </font></td>
</tr>
你可以详细说下你的问题!然后我进一步回答!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)