util.js 675 B

1234567891011121314
  1. /**
  2. * 处理html中的图片地址和宽度
  3. * resetClass: 是否将class="editor-- 更改为class="
  4. * EditorContext.setContents时img标签的class会自带一个前缀editor--,如原class="editor-img",EditorContext.setContents后class="editor--editor-img" */
  5. export const handleHtmlImage = (html = '', resetClass) => {
  6. var newHtml = html.replace(/<img [^>]*src=['"]([^'"]+)[^>]*>/ig, function(match, src) {
  7. let result = match
  8. //返回每个匹配的字符串
  9. if(resetClass) result = result.replace(/class=\"(.*)editor--/gi,'class="');
  10. result = result.replace(/\<img/gi, '<img style="max-width:100%;height:auto"');
  11. return result;
  12. });
  13. return newHtml;
  14. }