问一个,自认为比较复杂的正则表达式的问题,求大神帮忙,谢谢!

chen_2016_web 2017-11-05 01:38:22
感谢某个朋友,之前帮我解决了这个问题的部分问题,后来我自己做了下修改,已经把一般的问题解决了。看一个新问题,个人认为比较难的!!
下面的是HTML代码,代码有两个容器code和change。我要实现的功能,在chang中,显示(即页面上)code的所有内容,格式都不变,且向每个注释添加span节点。我不使用pre的原因,也是因为不能动态添加节点。

<div id="code">
<!--第一个,注释节点-->
<!--第一个注释节点-->
//第二个注释节点 第二个注释节点
//第二个注释节点
/*
* 第三个注释节点
* 第三个注释节点
* 第三个注释节点
* 第三个注释节点
* 第三个注释节点
*
* */
/*第三个注释节点*/
</div>
<div id="change"></div>

下面的是javascript或jQuery代码,我已经实现了绝大部分的功能,但还有一个严重的问题,问题在注释里面,不要使用pre解决!

<script src="lib/jquery/jquery.min.js"></script>
<script>
$(function(){
var $code = $('#code'),$change = $('#change'), $codeContent = $('#code').html(),
$lessThanReg = /</mg,$greaterThanReg =/>/mg;
$codeContent = $codeContent.replace($lessThanReg,'<');
$codeContent = $codeContent.replace($greaterThanReg,'>');
var annotationReg = /<!--[\s\S]*?-->$|\/\/[\s\S]*?$|\/\*[\s\S]*?\*\//img;
//annotationReg虽然查找到了所有节点,并且在下面添加了span节点,但是多行注释的时候,并没有换行,请问这个问题如何解决?突然发现,把change这个DOM元素,改为pre即可.......如果不使有pre,请问怎么解决?
$codeContent = $codeContent.replace(annotationReg, function(x) {
return "<span class='huise'>" + x + "</span>"+"<br>";
});
$change.html($codeContent);
})
</script>
...全文
285 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2017-11-05
  • 打赏
  • 举报
回复
return "<span class='huise'>" + x.replace(/\r?\n/g,"<br>") + "</span>"+"<br>";
内容概要:本文围绕《【卫星信号】模拟卫星信号传播研究(Matlab代码实现)》这一技术资源展开,系统介绍了利用Matlab进行卫星信号传播过程建模与仿真的方法。该资源聚焦于构建卫星信号在复杂空间环境中的传播模型,综合考虑自由空间路径损耗、大气吸收、多径效应、多普勒频移、电离层闪烁及噪声干扰等多种物理因素,通过Matlab编程实现信号传输特性的动态仿真与可视化分析,帮助研究人员深入掌握卫星通信信道的关键特性与建模流程。; 适合人群:具备Matlab编程能力和通信原理基础知识的高校研究生、科研机构研究人员及从事卫星通信、导航定位、遥感遥测等领域的工程技术人员,特别适用于需要完成相关课题仿真、毕业设计或项目开发的初级与中级科研人员。; 使用场景及目标:①用于教学与课程设计中加深对卫星信号传播机制的理解;②支撑卫星通信系统链路预算、接收机灵敏度分析与抗干扰算法设计;③服务于学术论文撰写、科研项目申报中的仿真验证环节,提供可复用的代码框架与建模思路。; 阅读建议:建议读者结合经典通信理论教材同步学习,重点剖析代码中关于信号调制、信道建模、噪声叠加与接收端解调等模块的实现逻辑,动手运行并调整轨道参数、频率、环境条件等变量,观察信号质量变化,从而深化对卫星信道动态行为的认知。

87,989

社区成员

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

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