当前位置: 首页 > Web前端 > vue.js

抓取淘宝商品详情时用到的一些正则表达式

时间:2023-03-31 23:49:53 vue.js

1.去掉数据中的标签delHtmlTag(str){str=str.replace(/<[^>]+>/g,'');//移除所有html标签returnstr.replace(/\s+/g,'');//去掉所有空格}2.数据处理详解/<\s*img\s+[^>]*?size\s*=\s*(.*?)[^>]*?\/?\s*>/i.test(el)//判断是否是标签包裹的数据/|\/>)/gi.test(el)//直接验证是否打包了标签,用前面的会报错/^https:\/\/.*/i.test(imgObj.url)//判断数据是否为https开头的图片地址/txt>标签替换为

data.data.wdescContent.pages.forEach(el=>{if(/<\s*img\s+[^>]*?size\s*=\s*(.*?)[^>]*?\/?\s*>/i.test(el)){让imgObj={url:this.delHtmlTag(el)};varhttps=/^https:\/\/.*/i.test(imgObj.url);if(!https){imgObj.url='https:'+imgObj.url;}this.detailImgList.push(imgObj);}else{this.goodsDetailObj.detailContent+=el.replace('<txt>','

').replace('','

');}});3.测试图如下