[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 flashercs 于 2024-12-11 21:00 编辑
  1. <#*,:
  2. @echo off
  3. cd /d "%~dp0"
  4. set "batchfile=%~f0"
  5. Powershell -ExecutionPolicy Bypass -C "Set-Location -LiteralPath ([Environment]::CurrentDirectory);. ([ScriptBlock]::Create([IO.File]::ReadAllText($env:batchfile,[Text.Encoding]::GetEncoding(0) )) )"
  6. pause
  7. exit /b
  8. #>
  9. # 修改xhtml颜色
  10. <#
  11. <div class="lg-cell1"> <p class="lg-cell1">
  12. <div class="lg-cell"> <p class="lg-cell">
  13. <div class="lg-cell2"> <p class="lg-cell2">
  14. <div class="lg-row">
  15. <div class="lg">
  16. <!-- end of lg-row -->
  17. <!-- end of lg -->
  18. <div class="calibre3">
  19. </div>
  20. #>
  21. $re1 = [regex]'(?s)(?<o><div class="lg-row">)(?<body>(?><!--.*?-->|(?<o><div[^>]*>)|(?<-o></div>)|.)*?)(?<-o></div>)(?(o)(?!))'
  22. $re2 = [regex]'(?s)(?<o><div class="lg">)(?<body>(?><!--.*?-->|(?<o><div[^>]*>)|(?<-o></div>)|.)*?)(?<-o></div>)(?(o)(?!))'
  23. $re3 = [regex]'(?s)(?<o><div class="calibre3">)(?<body>(?><!--.*?-->|(?<o><div[^>]*>)|(?<-o></div>)|.)*?)(?<-o></div>)(?(o)(?!))'
  24. $re4 = [regex]'<div class="lg-cell[^"]*">(<span(?>[^>]*)>)((?>[^<>]*))<span data-immersive-translate-translation-element-mark="1" lang="zh-CN"><br class="calibre3"/><span class="notranslate3" data-immersive-translate-translation-element-mark="1"><span class="notranslate4" data-immersive-translate-translation-element-mark="1">((?>[^<>]*))</span></span></span></span></div>'
  25. $re5 = [regex]'(?s)(?<o><div id="body" class="calibre3">)(?>\s*)(<span(?>[^>]*)>)((?>[^<>]*))<span data-immersive-translate-translation-element-mark="1" lang="zh-CN"><br class="calibre3"/><span class="notranslate3" data-immersive-translate-translation-element-mark="1"><span class="notranslate4" data-immersive-translate-translation-element-mark="1">((?>[^<>]*))</span></span></span></span>(?<body>(?><!--.*?-->|(?<o><div[^>]*>)|(?<-o></div>)|.)*?)(?<-o></div>)(?(o)(?!))'
  26. $re6 = [regex]'<span data-immersive-translate-translation-element-mark="1" lang="zh-CN"><br class="calibre3"/><span class="notranslate3" data-immersive-translate-translation-element-mark="1"><span class="notranslate4" data-immersive-translate-translation-element-mark="1">((?>[^<>]*))</span></span></span></span></p>'
  27. $re7 = [regex]'<span data-immersive-translate-translation-element-mark="1" lang="zh-CN"><br class="calibre3"/><span class="notranslate3" data-immersive-translate-translation-element-mark="1"><span class="notranslate4" data-immersive-translate-translation-element-mark="1">((?>[^<>]*))</span></span></span></p>'
  28. Get-ChildItem -Path '.\epub解包后\*' -Filter *.xhtml -Recurse | Where-Object { $_ -is [IO.FileInfo] -and $_.BaseName -match '\d+' } | ForEach-Object {
  29.   try {
  30.     $_ | Resolve-Path -Relative
  31.     $text = [IO.File]::ReadAllText($_.FullName)
  32.     #     $text = $text -replace '<div class="lg-cell[^"]*">(<span(?>[^>]*)>)((?>[^<>]*))<span data-immersive-translate-translation-element-mark="1" lang="zh-CN"><br class="calibre3"/><span class="notranslate3" data-immersive-translate-translation-element-mark="1"><span class="notranslate4" data-immersive-translate-translation-element-mark="1">((?>[^<>]*))</span></span></span></span></div>', @'
  33.     # <p class="lg-cell">${1}${2}</span></p>
  34.     # <p class="tras">${3}</p>
  35.     # '@
  36.     $text = $re1.Replace($text, '${body}')
  37.     $text = $re2.Replace($text, '${body}')
  38.     $text = $re3.Replace($text, '${body}')
  39.     $text = $re4.Replace($text, @'
  40. <p class="lg-cell">${1}${2}</span></p>
  41. <p class="tras">${3}</p>
  42. '@)
  43.     $text = $re5.Replace($text, @'
  44. <p class="juan">${1}${2}</span></p>
  45. <p class="tras">${3}</p>
  46. ${body}
  47. '@)
  48.     $text = $re6.Replace($text, '</span></p><p class="tras">${1}</p>')
  49.     $text = $re7.Replace($text, '</p><p class="tras">${1}</p>')
  50.     [IO.File]::WriteAllText($_.FullName, $text)
  51.   } finally {
  52.    
  53.   }
  54.   trap {}
  55. }
  56. Get-ChildItem -Path '.\epub解包后\*' -Filter stylesheet.css -Recurse | Where-Object { $_ -is [IO.FileInfo] } | ForEach-Object {
  57.   try {
  58.     $_ | Resolve-Path -Relative
  59.     $text = [IO.File]::ReadAllText($_.FullName)
  60.     $text = $text -replace '\.(?>lg(-\w*)?)(?>\s*)\{[^}]*\}'
  61.     $text = @"
  62. $text
  63. .tras {
  64.   color: #008000;
  65.   display: block;
  66.   margin: 1em 0;
  67.   font-weight: bold;
  68. }
  69. .lg-cell {
  70.   color: #0000aa;
  71.   display: block;
  72.   margin: 1em 0
  73. }
  74.   .lg-cell1 {
  75.   color: #0000aa;
  76.   display: block;
  77.   margin: 1em 0
  78. }
  79. "@
  80.     [IO.File]::WriteAllText($_.FullName, $text)
  81.   } finally {
  82.    
  83.   }
  84.   trap {}
  85. }
复制代码
1

评分人数

微信:flashercs
QQ:49908356

TOP

返回列表