符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
需求分析:
成都创新互联公司主要从事网站制作、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务天台,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108根据关键字搜索网页内容,并且高亮显示内容中的关键字
细节分析:
1、每次执行搜索操作,需清空上一次结果
2、需区分html标签和正常文本内容,否则为关键字添加样式以后会出现标签内容被显示的情况
代码思路:
利用正则表达式匹配关键字
使用javascript字符串替换的方式,将关键字替换成关键字
为了避免出现当关键字为 'p' 时候,将标签
替换成<p>……等等的情况
所有匹配和替换操作只针对当前DOM元素中文本节点,通过递归函数遍历操作所有节点
前端框架:
angularjs^1.2.9
$scope.myData = ''; $scope.myDataCp = angular.copy($scope.myData); $scope.key = ''; $scope.searchKey = function() { if($scope.key != '') { searchHighLight($scope.key); } } function searchHighLight(key) { var _element = angular.element($scope.myDataCp); nodeRecursion(_element[0],key); var _htmlStr = _element[0].innerHTML.toString(); _htmlStr = _htmlStr.replace(/_1000px_/g, '').replace(/_xp0001_/g, ''); $scope.myData = _htmlStr; } //循环遍历替换所有文本节点内容 function nodeRecursion(e, key) { var reg = new RegExp(key, 'g'); var _count = e.childNodes.length; for(var _i=0; _i < _count; _i++) { if(e.childNodes.item(_i).nodeType == 3) { var _str = e.childNodes.item(_i).data; if(_str.indexOf(key)!=-1) { _str = _str.replace(reg,'_1000px_'+key+'_xp0001_'); } e.childNodes.item(_i).data = _str; } else { nodeRecursion(e.childNodes.item(_i), key); } } }
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。