87,910
社区成员
发帖
与我相关
我的任务
分享
<script type="text/javascript">
var sStr = "<html version=\"1.0\" onclick=\"none\">这个是\"正文\"内容这个是\"这里需要用红色\"内容<!--这个是\"这个是测试的\"注释-->";
sStr = sStr.replace(/</g,"<").replace(/>/g,">");
document.write(sStr+"<br />")
var reg = new RegExp("^(<)[^(>)](\"[^\"]*\")^(>)","g");
sStr = sStr.replace(reg,"<font color=\"red\">$1</font>");
alert(sStr);
document.write(sStr);
</script>
<div id="status1"></div>
<hr />
<div id="status2"></div>
<script type="text/javascript">
window.onload = function () {
var sStr = "<html version=\"1.0\" onclick=\"none\">这个是\"正文\"内容这个是\"这里需要用红色\"内容<!--这个是\"这个是测试的\"注释-->";
var pattern = /<(?:"[^"]*"|'[^']*'|[^"'>])*>|(.)/ig;
var a = [];
document.getElementById('status2').appendChild(document.createTextNode(
document.getElementById('status1').innerHTML =
sStr.replace(pattern, function (lastMatch, $1) {
if (!$1) {
return (
a.length > 0 ? '<span style="color:#F00;">' + a.splice(0, a.length).join('') + '<\/span>' : ''
) + lastMatch;
} else {
a[a.length] = $1;
return '';
}
})
)
);
};
</script>
<div id="status"></div>
<script type="text/javascript">
window.onload = function () {
var sStr = "<html version=\"1.0\" onclick=\"none\">这个是\"正文\"内容这个是\"这里需要用红色\"内容<!--这个是\"这个是测试的\"注释-->";
var pattern = /<(?:"[^"]*"|'[^']*'|[^"'>])*>|("(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/ig;
document.getElementById('status').innerHTML =
sStr.replace(pattern, function (lastMatch, $1) {
return !$1 ? lastMatch : $1.replace(/^(.)(.*).$/, function (lastMatch, $1, $2) {
return $1 + '<span style="color:#F00;">' + ($2 || '') + '<\/span>' + $1;
});
});
}
</script>