qidian.read.fiximg

fix images

  1. // ==UserScript==
  2. // @name qidian.read.fiximg
  3. // @description fix images
  4. // @namespace zhang
  5. // @include http://www.qidian.com/BookReader/*,*.aspx
  6. // @version 0.0.1.20181010033116
  7. // ==/UserScript==
  8. function fixChapterContent(html, cdImg) {
  9. var reg = /\s*\[\[\[CP\|W:(\d+)\|H:(\d+)\|A:(C|L|R|N)(\|U:([^\s\]]*))?\]\]\]/igm;
  10. var res = null;
  11. while ((res = reg.exec(html)) != null) {
  12. //alert(res.join("\n"));
  13. var aw = res[1] <= 900 ? res[1] : 900;
  14. var ah = res[2] <= 600 ? res[2] : 600;
  15. var ap = res[3];
  16. var ta = (ap == 'R') ? "right" : ((ap == 'C') ? "center" : ((ap == 'L') ? "left" : ""));
  17. var cImg = (res[5] == '' || res[5] == undefined) ? cdImg : res[5];
  18. var cA = (res[5] != '' && res[5] != undefined) ? true : false;
  19. if (!cA)
  20. html = html.replace(reg, "<p align='center'><img src='" + cImg + "' style='width:250px;height:190px'></p><P> ");
  21. else if (ta == '')
  22. html = html.replace(reg, "<img src='" + cImg + "' style='width:" + aw + ";height:" + ah + "'>");
  23. else
  24. html = html.replace(reg, "<p align='" + ta + "'><img src='" + cImg + "' style='width:" + aw + ";height:" + ah + "'></p><P> ");
  25. };
  26. return html;
  27. };
  28. var elm = document.getElementById('content');
  29. elm.innerHTML = fixChapterContent(elm.innerHTML, "/Images/chapter/cs-1.gif");