zoukankan      html  css  js  c++  java
  • 【h5标签转小程序标签】小程序使用wxParse解析html教程

    一、先下载所需文件,下载地址:https://pan.baidu.com/s/1umZO9uI24zUTRd7VqaWbAg  ,下载完毕后会得到一个wxParse文件夹,后面会用到;

    二、先拷贝css到app.wxss文件,css如下:

    /**
     * author: Di (微信小程序开发工程师)
     * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com)
     *               垂直微信小程序开发交流社区
     * 
     * github地址: https://github.com/icindy/wxParse
     * 
     * for: 微信小程序富文本解析
     * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184
     */
    
    .wxParse{
        margin: 0 5px;
        font-family: Helvetica,sans-serif;
        font-size: 28rpx;
        color: #666;
        line-height: 1.8;
    }
    /* view{
        word-break:break-all; overflow:auto;
    } */
    .wxParse-inline{
        display: inline;
        margin: 0;
        padding: 0;
    }
    /*//标题 */
    .wxParse-div{margin: 0;padding: 0;}
    .wxParse-h1{ font-size:2em; margin: .67em 0 }
    .wxParse-h2{ font-size:1.5em; margin: .75em 0 }
    .wxParse-h3{ font-size:1.17em; margin: .83em 0 }
    .wxParse-h4{ margin: 1.12em 0}
    .wxParse-h5 { font-size:.83em; margin: 1.5em 0 }
    .wxParse-h6{ font-size:.75em; margin: 1.67em 0 }
    
    .wxParse-h1 {
      font-size: 18px;
      font-weight: 400;
      margin-bottom: .9em;
    }
    .wxParse-h2 {
      font-size: 16px;
      font-weight: 400;
      margin-bottom: .34em;
    }
    .wxParse-h3 {
      font-weight: 400;
      font-size: 15px;
      margin-bottom: .34em;
    }
    .wxParse-h4 {
      font-weight: 400;
      font-size: 14px;
      margin-bottom: .24em;
    }
    .wxParse-h5 {
      font-weight: 400;
      font-size: 13px;
      margin-bottom: .14em;
    }
    .wxParse-h6 {
      font-weight: 400;
      font-size: 12px;
      margin-bottom: .04em;
    }
    
    .wxParse-h1, .wxParse-h2, .wxParse-h3, .wxParse-h4, .wxParse-h5, .wxParse-h6, .wxParse-b, .wxParse-strong  { font-weight: bolder }
    
    .wxParse-i,.wxParse-cite,.wxParse-em,.wxParse-var,.wxParse-address{font-style:italic}
    .wxParse-pre,.wxParse-tt,.wxParse-code,.wxParse-kbd,.wxParse-samp{font-family:monospace}
    .wxParse-pre{white-space:pre}
    .wxParse-big{font-size:1.17em}
    .wxParse-small,.wxParse-sub,.wxParse-sup{font-size:.83em}
    .wxParse-sub{vertical-align:sub}
    .wxParse-sup{vertical-align:super}
    .wxParse-s,.wxParse-strike,.wxParse-del{text-decoration:line-through}
    /*wxparse-自定义个性化的css样式*/
    /*增加video的css样式*/
    .wxParse-strong,.wxParse-s{display: inline}
    .wxParse-a{
        color: deepskyblue;
        word-break:break-all;
        overflow:auto;
    }
    
    .wxParse-video{
        text-align: center;
        margin: 10px 0;
    }
    
    .wxParse-video-video{
        width:100%;
    }
    
    .wxParse-img{
        /*background-color: #efefef;*/
        overflow: hidden;
    }
    
    .wxParse-blockquote {
        margin: 0;
        padding:10px 0 10px 5px;
        font-family:Courier, Calibri,"宋体";
        background:#f5f5f5;
        border-left: 3px solid #dbdbdb;
    }
    
    .wxParse-code,.wxParse-wxxxcode-style{
        display: inline;
        background:#f5f5f5;
    }
    .wxParse-ul{
        margin: 20rpx 10rpx;
    }
    
    .wxParse-li,.wxParse-li-inner{
        display: flex;
        align-items: baseline;
        margin: 10rpx 0;
    }
    .wxParse-li-text{
        
        align-items: center;
        line-height: 20px;
    }
    
    .wxParse-li-circle{
        display: inline-flex;
        width: 5px;
        height: 5px;
        background-color: #333;
        margin-right: 5px;
    }
    
    .wxParse-li-square{
        display: inline-flex;
        width: 10rpx;
        height: 10rpx;
        background-color: #333;
        margin-right: 5px;
    }
    .wxParse-li-ring{
        display: inline-flex;
        width: 10rpx;
        height: 10rpx;
        border: 2rpx solid #333;
        border-radius: 50%;
        background-color: #fff;
        margin-right: 5px;
    }
    
    /*.wxParse-table{
         100%;
        height: 400px;
    }
    .wxParse-thead,.wxParse-tfoot,.wxParse-tr{
        display: flex;
        flex-direction: row;
    }
    .wxParse-th,.wxParse-td{
        display: flex;
         580px;
        overflow: auto;
    }*/
    
    .wxParse-u {
      text-decoration: underline;
    }
    .wxParse-hide{
        display: none;
    }
    .WxEmojiView{
        align-items: center;
    }
    .wxEmoji{
        width: 16px;
        height:16px;
    }
    .wxParse-tr{
        display: flex;
        border-right:1px solid #e0e0e0;
        border-bottom:1px solid #e0e0e0;
        border-top:1px solid #e0e0e0;
    }
    .wxParse-th,
    .wxParse-td{
        flex:1;
        padding:5px;
        font-size:28rpx;
        border-left:1px solid #e0e0e0;
        word-break: break-all;
    }
    .wxParse-td:last{
        border-top:1px solid #e0e0e0;
    }
    .wxParse-th{
        background:#f0f0f0;
        border-top:1px solid #e0e0e0;
    }
    .wxParse-del{
        display: inline;
    }
    .wxParse-figure {
      overflow: hidden;
    }
    
    
    
    page{
      background: #f0f0f0;
      height: 100%;
    }
    .container{
      padding: 0;
      margin: 0;
      height: 100%;
    }
    .content-scroll{
      height: 100%;
      overflow: hidden;
    }
    .cl{
      clear: both;
    }
    
    .red{
      color: #d95940;
    }
    .blue{
      color: #3399ff;
    }
    .green{
      color: #19ad19;
    }
    .golden{
      color: #f4ce2b;
    }
    .sqbtn{
      display: none;
      width: 272rpx;
      height: 88rpx;
      position: fixed;
      left: 50%;
      top: 50%;
      margin-left: -136rpx;
      margin-top: -44rpx;
      background: transparent;
      border: none
    }
    .sqbtn::after {
      display: none;
    }
    .zhygg{
      min-width: 320rpx;
      margin: 30rpx 0;
      padding-top: 56rpx;
      font-size: 26rpx;
      color: #bbb;
      display: none;
      text-align: center;
      background: url(http://xcx.gzzh.co/zhyxcx-gg.png) no-repeat center 0/auto 50rpx;
    }
    .zhygg view{
      display: none
    }
    .zhygg text{
      color: #364a79;
    }
    .adv{
      width: 690rpx;
      height: 180rpx;
      margin:30rpx auto;
      position: relative;
      display: none
    }
    .adv image{
      width:100%;
      height: 100%;
    }
    .adv text{
      font-size: 24rpx;
      color: #fff;
      background: rgba(0, 0, 0, .6);
      padding: 5rpx 10rpx;
      border-radius: 2rpx;
      position: absolute;
      bottom: 16rpx;
      right: 6rpx;
    }
    button::after{
      display: none;
    }
    

    三、在你所要渲染页面的.js文件引入所下载的文件,如下(红色内容为主要要用的):

    var app = getApp()
    var WxParse = require('../../wxParse/wxParse.js')
    Page({
    
      /**
       * 页面的初始数据
       */
      data: {
        
      },
    
      /**
       * 生命周期函数--监听页面加载
       */
      onLoad: function (options) {
    
        var that = this;
    var data = {
          id: id
        }
        app.ajax('Igoods/detailinfo', data, function (res) {
    
          console.log(res.data)
    
          if(_type == 0){     var content = res.data.success.content_rule
          }else if(_type == 1){   var content = res.data.success.content_bx
          }
       
          WxParse.wxParse('content', 'html', content, that, 0);
    //
    content是所要渲染的变量,that是作用域里的this
        })
    
      },
    
    })

    第四、在wxml里引入组件和所需内容:

    <view class='content_wrap'>
        <import src="../../wxParse/wxParse.wxml" />
        <template is="wxParse" data="{{wxParseData:content.nodes}}" /> 
    
    </view>

    最后目录结构如下(我是在help页面解析html的,红色框框里是上面所改的内容文件):

  • 相关阅读:
    sqlserver查询表字段
    Lombok
    属性配置
    计时器与启动加载器
    banner
    互斥锁和条件变量
    System V消息队列
    命令行参数的处理函数getopt
    posix 消息队列
    不定参数
  • 原文地址:https://www.cnblogs.com/xiaohuizhang/p/9101505.html
Copyright © 2011-2022 走看看