正则问题

shenjianox 2013-08-27 12:06:01
首开|面积|5752.29平方米,|建筑||面积|14066平方米,地上为退台式|建筑|,即一般为2—3层,…

上面这句话,打算在面积 建筑 上加上一个<font color="red"></font> 让这两个关键字高亮,有个思路,就是在奇数的时候,把|替换为<font color="red"> 在偶数时替换为</font> 高手出来帮我解决下,
分数不多 谢谢
...全文
103 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
或者
var str = '首开|面积|5752.29平方米,|建筑||面积|14066平方米,地上为退台式|建筑|,即一般为2—3层';
str = str.replace(/\|(面积)\|/g, '<font color="red">$1</font>').replace(/\|(建筑)\|/g, '<font color="red">$1</font>');
alert(str);
  • 打赏
  • 举报
回复
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  var str = '首开|面积|5752.29平方米,|建筑||面积|14066平方米,地上为退台式|建筑|,即一般为2—3层';
str= str.replace(/\|(?=(?:面积)|(?:建筑))/g, '<font color="red">').replace(/\|/g, '</font>');
alert(str);

});
</script>
</head>
<body>
<p>如果您点击我,我会消失。</p>
<p>点击我,我会消失。</p>
<p>也要点击我哦。</p>
</body>
</html>
fzfei2 2013-08-27
  • 打赏
  • 举报
回复
你说的 奇偶数 是指所有数字,还是说 "|" 个数
clark_kidd 2013-08-27
  • 打赏
  • 举报
回复
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
var c = "|defg|hahahehe|abcd|";
c = c.replace(/[|][^|]+[|]/g,function(v){
	var rtn = v.substring(1,v.length-1);
	return "<font color='red'>" + rtn + "</font>";
})
$(function(){$("div").html(c);});
</script>
<div></div>

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧