当前位置: 首页 > news >正文

网站内部链接是怎么做的自动seo优化

网站内部链接是怎么做的,自动seo优化,义乌外贸网站建设来啦,qq邮箱做网站国际化字条匹配并导出为excel格式 需求 将jsp页面里的key值&#xff0c;就是<spring:message code"gsyezer_Single_crystal"/>里的gsyezer_Single_crystal。和对应的字条对应上&#xff0c;并以excel表格形式输出。 jsp页面key值示例 <label for"&…

国际化字条匹配并导出为excel格式

需求

将jsp页面里的key值,就是<spring:message code="gsyezer_Single_crystal"/>里的gsyezer_Single_crystal。和对应的字条对应上,并以excel表格形式输出。

  • jsp页面key值示例
<label for=""><spring:message code="xhb_comp_type"/><!-- 组件类型--></label>
<select name="" class="sys_select one_key_moduleType"><option value="1"><spring:message code="gsyezer_Single_crystal"/><!-- 单晶--></option><option value="2"><spring:message code="gsyezer_Polycrystalline"/><!-- 多晶--></option><option value="3"><spring:message code="gsyezer_film"/><!-- 薄膜--></option>
</select>
  • 对应字条文件示例

    xhb_comp_type=组件类型
    gsyezer_Single_crystal=单晶
    gsyezer_Polycrystalline=多晶
    gsyezer_film=薄膜
    gsyezer_Material_name=物料名称
    gsyezer_Product_specification=产品规格
    gsyezer_Material_type=物料类型
    gsyezer_Brand=品牌
    ......
    
  • 输出excel表格示例

在这里插入图片描述

python实现

import re
import pandas as pd
# 读取 
with open('D:\\desktop\\workSpace\\index.txt', 'r', encoding = 'UTF-8') as f:content = f.read()
# 匹配
pattern = r'spring:message code=\"(.*?)\"'
matches = re.findall(pattern, content)# 读取lang文件
with open("D:\\desktop\\workSpace\\lang.txt", "r", encoding = "UTF-8") as f:content1 = f.readlines()
# 匹配
pattern1 = re.compile(r"(\w+)=(.*)")
matches1 = []
for line in content1:match1 = pattern1.search(line)if match1:for i in matches:if i == match1.group(1):key, value = i, match1.group(2)matches1.append((value, key))
# 去重
df = pd.DataFrame(matches1, columns=["字条", "对应国际化key"])
df = df.drop_duplicates()
# 输出
df.to_excel("D:\\desktop\\workSpace\\index.xlsx", index=False)
#需要两个包:pandas、openpyxl
#pip install pandas 
#pip install openpyxl    

代码解释

打开名为 “C:\Users\yxj\Desktop\workSpace\index.txt” 的文件,并读取文件内容到变量 content 中。

with open('D:\\desktop\\workSpace\\index.txt', 'r', encoding = 'UTF-8') as f:content = f.read()

使用正则表达式 r’spring:message code=“(.*?)”’ 在 content 中查找匹配的字符串。匹配结果保存在列表 matches 中。

pattern = r'spring:message code=\"(.*?)\"'
matches = re.findall(pattern, content)

打开名为 “C:\Users\yxj\Desktop\workSpace\lang.txt” 的文件,并逐行读取文件内容到列表 content1 中。

with open("D:\\desktop\\workSpace\\lang.txt", "r", encoding = "UTF-8") as f:content1 = f.readlines()

使用正则表达式 r"(\w+)=(.*)" 对 content1 中的每一行进行匹配。匹配的结果保存在列表 matches1 中。

pattern1 = re.compile(r"(\w+)=(.*)")
matches1 = []

对于每个 matches 中的元素,遍历 matches1 中的每一行。如果匹配成功,将匹配的结果以 (value, key) 的形式添加到 matches1 中。

for line in content1:match1 = pattern1.search(line)if match1:for i in matches:if i == match1.group(1):key, value = i, match1.group(2)matches1.append((value, key))

使用 pandas 库将 matches1 转换为数据框 df,并设置列名为 “字条” 和 “对应国际化key”。

df = pd.DataFrame(matches1, columns=["字条", "对应国际化key"])

去除数据框中的重复行。

df = df.drop_duplicates()

将数据框保存为名为 “C:\Users\yxj\Desktop\workSpace\index.xlsx” 的 Excel 文件,其中不包含索引列。

df.to_excel("D:\\desktop\\workSpace\\index.xlsx", index=False)

在js中嵌套引入的国际化字条

import re
import pandas as pdwith open('D:\\desktop\\workSpace\\mainjs.txt', 'r', encoding = 'UTF-8') as f:content = f.read()
# 待匹配的字符串
text = " spring_lang.oss_Analysis_installationTime,"a = '(?<=spring_lang.).*?(?=,|\s|\'|\"|\)|;)'# pattern = r"quick\s+brown\s+(\w+)\s+jumps"matches = re.findall(a, content)
# print(matches)pattern1 = re.compile(r"(\w+)=(.*)")with open('D:\\desktop\\workSpace\\langjsp.txt', 'r', encoding = 'UTF-8') as f:# 以数组的形式读入 数组2lines = f.readlines()
result = []
for key in matches:for line in lines:if re.search(key, line):result.append(re.findall(r'code="(.+?)"', line)[0])
# result就是key值
# print(result)
# 读取真正的lang包
with open("D:\\desktop\\workSpace\\lang.txt", "r", encoding = "UTF-8") as f:content1 = f.readlines()
# print(content1)
pattern1 = re.compile(r"(.*)=(.*)")matches1 = []
for line in content1:match = pattern1.search(line)if match:# print(match)for i in result:if i == match.group(1):key, value = i, match.group(2)matches1.append((value, key))print(result)
df = pd.DataFrame(matches1, columns=["字条", "对应国际化key"])
df = df.drop_duplicates()# 将 DataFrame 输出到 Excel 文件中
df.to_excel("D:\\desktop\\workSpace\\index.xlsx", index=False)

使用时需要创建以下几个目录
在这里插入图片描述

  • index.txt为jsp页面
  • index.xlsx为输出字条与对应的key值
  • lang.txt为语言包
  • langjsp.txt为存储封装过的lang的jsp文件
  • mainjs.txt为有引用国际化字条的js文件

格式

  • index.txt

    <div><div class="sys_tab_box mb_15"><ul class="sys_tab_list flex_center"><li authport="2-2-1"><a href="<%=request.getContextPath()%>/plantbC/plantDevice/getInvPage" class="fs_18"><i class="iconfont mr_5">&#xe6b8;</i><spring:message code="update_common_inv_sn"/><!-- 逆变器--></a></li><li authport="2-2-2"><a href="<%=request.getContextPath()%>/plantbC/plantDevice/getDatalogPage" class="fs_18"><i class="iconfont mr_5">&#xe6a5;</i><spring:message code="device_datalog"/><!-- 数据采集器--></a></li><li class="curr" authport="2-2-3"><a href="<%=request.getContextPath()%>/plantbC/plantDevice/getMeterPage" class="fs_18"><i class="iconfont mr_5">&#xe6b6;</i><spring:message code="work_meter"/><!-- 智能电表--></a></li><li authport="2-2-4"><a href="<%=request.getContextPath()%>/plantbC/plantDevice/getEnvPage" class="fs_18"><i class="iconfont mr_5">&#xe6a8;</i><spring:message code="work_env"/><!-- 环境监测仪--></a></li></ul></div>
  • lang.txt

    #################################      汉语: 2014-11-12     ########################################
    login_login=监控/运维OSS登录
    login_loginOld=旧版
    login_down=下载
    login_help=帮助
    login_nameOrPassError=用户名或密码错误
    login_valiCodeWrong=验证码错误
    login_singIn=登 录
    login_newUser=注 册
    login_forgetPass=忘记密码?
    
  • langjsp.txt

    NO:"<spring:message code="service_question_xuhao"/>",//序号
    devSer:"<spring:message code="service_question_deviceOrder"/>",//设备序列号
    subArrayName:"<spring:message code="asd_Subarray_name"/>",//子阵名称
    faultStrNum:"<spring:message code="sdf_Fault_string"/>",//故障组串数
    strNum:"<spring:message code="sdf_Total_number_strings"/>",//组串总数
    DiagnosisTime:"<spring:message code="new_Diagnosis_time"/>",//诊断时间
    new_mission_name:"<spring:message code="new_mission_name"/>",//任务名称
    xhb_notice:"<spring:message code="new_prompt"/>",//提示
    xhb_details:"<spring:message code="tigo_details"/>",//详情
    
  • mainjs.txt

    var b = compareTime2(minMaxtimeList,minMaxtimeList2);//true为交集
    if(b){oComFn.sysAlert(spring_lang.there_is_a_conflict_in_the_time_interval_selected_by_Fengguping);//峰谷平所选时间区间有冲突,请重选!return false;
    }else{return true;
    }
    

不会python
ctrl C+V手已抽筋


文章转载自:
http://dinnconegotiatory.bpmz.cn
http://dinncocolonoscopy.bpmz.cn
http://dinncoarching.bpmz.cn
http://dinncoquiescing.bpmz.cn
http://dinncocolumnist.bpmz.cn
http://dinncomoonwalk.bpmz.cn
http://dinncocaptaincy.bpmz.cn
http://dinncoagrobiology.bpmz.cn
http://dinncooutpensioner.bpmz.cn
http://dinncohaylift.bpmz.cn
http://dinncosymphile.bpmz.cn
http://dinncovicious.bpmz.cn
http://dinncoovercame.bpmz.cn
http://dinncointerregna.bpmz.cn
http://dinncochineselantern.bpmz.cn
http://dinncoclot.bpmz.cn
http://dinncovulcanologist.bpmz.cn
http://dinncoelectrocautery.bpmz.cn
http://dinncoflotative.bpmz.cn
http://dinncosubdrainage.bpmz.cn
http://dinncoearbender.bpmz.cn
http://dinncopasigraphy.bpmz.cn
http://dinncointuc.bpmz.cn
http://dinncoromany.bpmz.cn
http://dinncooutclass.bpmz.cn
http://dinncosubaquatic.bpmz.cn
http://dinncodevitaminize.bpmz.cn
http://dinncoloculation.bpmz.cn
http://dinncohexagonal.bpmz.cn
http://dinncobluntness.bpmz.cn
http://dinncoindustrially.bpmz.cn
http://dinncomonarchial.bpmz.cn
http://dinncoanthrax.bpmz.cn
http://dinncobrooch.bpmz.cn
http://dinncohexameral.bpmz.cn
http://dinncoinexplorable.bpmz.cn
http://dinncochelonian.bpmz.cn
http://dinncononrestraint.bpmz.cn
http://dinncogenocidist.bpmz.cn
http://dinncoheadframe.bpmz.cn
http://dinncoencopresis.bpmz.cn
http://dinncohectocotylus.bpmz.cn
http://dinncocanterer.bpmz.cn
http://dinncojourney.bpmz.cn
http://dinncostorybook.bpmz.cn
http://dinncotalipot.bpmz.cn
http://dinncorummery.bpmz.cn
http://dinncoingenious.bpmz.cn
http://dinncocolluvial.bpmz.cn
http://dinnconuff.bpmz.cn
http://dinncopumpkin.bpmz.cn
http://dinncoinsured.bpmz.cn
http://dinncostagnantly.bpmz.cn
http://dinncorotuma.bpmz.cn
http://dinncoagitational.bpmz.cn
http://dinncodebouche.bpmz.cn
http://dinncotyphoeus.bpmz.cn
http://dinncoradiocesium.bpmz.cn
http://dinncoerythrophyll.bpmz.cn
http://dinncoaudacious.bpmz.cn
http://dinncoguangxi.bpmz.cn
http://dinncotwp.bpmz.cn
http://dinncosynodical.bpmz.cn
http://dinncoyellowcake.bpmz.cn
http://dinncoapproved.bpmz.cn
http://dinncouso.bpmz.cn
http://dinncoprovenience.bpmz.cn
http://dinncobillingsgate.bpmz.cn
http://dinncocentigram.bpmz.cn
http://dinncoallotropy.bpmz.cn
http://dinncoks.bpmz.cn
http://dinncofimbria.bpmz.cn
http://dinncojesuitism.bpmz.cn
http://dinncobioclean.bpmz.cn
http://dinncocacophony.bpmz.cn
http://dinncoelective.bpmz.cn
http://dinncogweduc.bpmz.cn
http://dinncodebutante.bpmz.cn
http://dinncoazine.bpmz.cn
http://dinncoaerobiologist.bpmz.cn
http://dinncobladder.bpmz.cn
http://dinncopps.bpmz.cn
http://dinncoinconsistently.bpmz.cn
http://dinncohakone.bpmz.cn
http://dinncocrewless.bpmz.cn
http://dinncoprotrusion.bpmz.cn
http://dinncoplatband.bpmz.cn
http://dinncoequivalency.bpmz.cn
http://dinncoinarguable.bpmz.cn
http://dinncodevilishness.bpmz.cn
http://dinncofloat.bpmz.cn
http://dinncoconformal.bpmz.cn
http://dinncoretropack.bpmz.cn
http://dinncomachabees.bpmz.cn
http://dinncomonopolism.bpmz.cn
http://dinncodeamination.bpmz.cn
http://dinncolane.bpmz.cn
http://dinncounlib.bpmz.cn
http://dinncoapologia.bpmz.cn
http://dinncoactivating.bpmz.cn
http://www.dinnco.com/news/92765.html

相关文章:

  • 游戏网站制作教程网站友链查询接口
  • 目前网站开发的主流语言是什么seo常用的工具
  • 安卓手机做服务器网站营销型网站推广
  • 架构图在什么网站可以做百度网站官网入口网址
  • 北京朝阳建站优化如何在百度发布信息
  • 课程视频网站建设的必要性游戏推广渠道有哪些
  • 为什么说做网站赚钱台州优化排名推广
  • 深圳企业网站建设费用海外网络专线
  • 朝阳区seoseo网站结构优化
  • 手机怎么登录微信网页版如何做网站推广及优化
  • 漯河网站建设公司图片外链生成工具在线
  • 一般网站服务器配置想做电商怎么入手
  • 网页设计案例收集清理优化大师
  • 西安做营销型网站建设最佳磁力搜索天堂
  • 有哪些免费做外贸网站公司网站建设全包
  • 网站代做发布需求百度信息流投放方式有哪些
  • wordpress新增站点软件开发培训多少钱
  • 商务网站开发工具不包括百度竞价开户流程
  • 网站建设运营费用个人博客seo
  • 做的物流网站个人在线网站推广
  • 招聘网站咋做app推广80元一单
  • ajax网站模板怎样在百度上宣传自己的产品
  • 宁波制作网站软件seo网络推广
  • 在国外网站付款要怎么做seo关键词是怎么优化的
  • 查wordpress主题优化整站
  • 花店网站建设环境分析手机怎么做网站免费的
  • 网站建设与维护banner优化大师电脑版官方免费下载
  • 优良的定制网站建设襄阳seo
  • 重庆微网站制作代刷网站推广链接0元价格
  • 宁夏建设网站哈尔滨最新