从小我就黑 2018-11-20 10:01 采纳率: 83.3%
浏览 1704
已采纳

springboot如何替换一段html文本的内容

我现在有一段html的代码 是这样的代码

 <section class=...>..........</section>

我如何才能获取
里面每个参数的值 然后将这些值替换成我准备好的值

  • 写回答

1条回答 默认 最新

  • dj7748123 2018-11-20 13:33
    关注

    你好,我理解成你有一大段同样的代码
    格式均为

    <section class="x">y</section>
    

    你想将x与y替换成你需要设置的新值
    这样会有两种情况

    • 第一就是x,y的原本的值是一样的,且新的值也是固定的话,这时候例如vscode编辑器,按快捷键ctrl+F2即可同时编辑所有项
    • 第二就是无论新旧值都是不一致的

    针对第二种情况,思路如下:
    1. 建立一个java项目
    2. 使用正则表达式,过滤出按这个格式的字符串,取出参数1和2,分别存到对象(对象有两个属性,一个是第一个参数1,一个是第二个参数2)里面

    <section class="(.*?)">(.*?)</section>
    
    1. 这时候建立一个对象list,每个对象里面的属性都存好x与y 之后,写一个循环,与你准备好的数据赋值替换
    2. 替换好新值后,建一个格式一致的string,赋好新值的x与y填到里面
    3. 新的代码串就生成好了,这时候在第2.的时候我们有最初的,即原来的代码串,存到一个string list里面
    4. 由于文本是逐行读取,写一个循环加判断,如果读取文本到某行与旧代码串的list里的string相同,则将那行的代码串替换为新代码串
    5. 最后把生成的新文本写入即可

    注意:如果需要替换的内容不多,建议手动替换,更省时间;上面思路有点乱,不过不太影响,中间数据转换自行操作;题目详情较少,该思路是建立在代码串均独立一行的情况下;

    我缺点分,没什么问题的话,请采纳,谢谢

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥30 vmware exsi重置后的密码
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真
  • ¥15 mars2d在vue3中的引入问题
  • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面