微信小程序PHP文件建在哪里,微信小程序解析H5文件方法_Pellegrini的博客-程序员宅基地

技术标签: 微信小程序PHP文件建在哪里  

经常有网友问怎么让微信小程序解析H5文件或者类似封装H5网页到APP里面?我一开始觉得这是不可能的,因为官方的解答是这样的:

每一个小程序页面是由同路径下同名的四个不同后缀文件的组成,如:index.js、index.wxml、index.wxss、index.json。.js后缀的文件是脚本文件,.json后缀的文件是配置文件,.wxss后缀的是样式表文件,.wxml后缀的文件是页面结构文件。

上面的意思就已经很清楚了。翻译过来就是:

.js就是javascript

.wxss相当于css

.wxml相当于html

然而,wxml与wxss的语法是微信自己定义,不同于html与css语法。既然语法都不一样,微信小程序自然无法加载H5页面。微信只能加载在工程内已经注册的page页面,无法打开外部链接,只能从服务器抓取数据

前段时间,由于微信的编写文件不再是html格式,所以也无法解析 html代码,这个着实令人难过. 我在用网上的API接口获取数据时, 遇到了一个大坑, 那就是 API返回的数据竟然是 含有标签的字符串, 让我无从下手, 在尝试过正则失败后, 不断在网上看有没有可以解析的插件, 终于让我找到了, 那就是wxParse-微信小程序富文本解析组件, 它支持Html及markdown转wxml可视化, 下面不多说, 代码贡献上:

API返回的数据:

c777241edc3a96f30e3a1f3ca88f359a.png

注意:

message 对应的 value 值 为

[AppleScript]"

材料


\n

雪梨一个、冰糖适量、牙签几根

做法


\n

1、雪梨洗好,用刀切去尾部,用勺子挖出梨核,最好挖干净,不然影响口感。

\n

2、放几颗冰糖进去,插几根牙签,隔水蒸30分钟左右就OK了。

",

"name": "冰糖雪梨"

这个小程序是无法解析的, 所以, 重点来了.

wxParse-微信小程序富文本解析组件, 通过这个组件, 小程序就可以解析部分的 html文件 还包括 表情包哦, 下面是大礼包, 我将演示如何使用:下载官方demo

Copy文件夹wxParse,与 pages文件目录同级//wxParse目录

- wxParse/

-wxParse.js(必须存在)

-html2json.js(必须存在)

-htmlparser.js(必须存在)

-showdown.js(必须存在)

-wxDiscode.js(必须存在)

-wxParse.wxml(必须存在)

-wxParse.wxss(必须存在)

-emojis(可选)

3.引入必要文件

3.1 在目标 wxml文件中添加以下代码

3.2 在 wxss文件 中添加以下代码(可以是全局wxss,也可以是目标的 wxss文件)@import "/wxParse/wxParse.wxss";

3.3 数据绑定(在目标的 js文件中添加)//在 onLoad 函数里添加哦,

var article = '

我是HTML代码

';

/**

* WxParse.wxParse(bindName , type, data, target,imagePadding)

* 1.bindName绑定的数据名(必填)

* 2.type可以为html或者md(必填)

* 3.data为传入的具体数据(必填)

* 4.target为Page对象,一般为this(必填)

* 5.imagePadding为当图片自适应是左右的单一padding(默认为0,可选)

*/

var that = this;

WxParse.wxParse('article', 'html', article, that,5);

4.你已成功,不信你看模拟器

fedc6d4f43c8718c8d1cf72403a37aa1.png

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42496673/article/details/115594303

智能推荐

Bootstrap模态框事件监听-程序员宅基地

[size=medium][color=darkred]show.bs.modal [/color] show 方法调用之后立即触发该事件。如果是通过点击某个作为触发器的元素,则此元素可以通过事件的relatedTarget 属性进行访问。 [color=darkred]shown.bs.modal [/color] 此事件在模态框已经显示出来(并且同时在 CS..._bootstrap添加事件监听

什么是block内行迁移?intra blcok chain_intrablock-程序员宅基地

什么是block你行迁移? 详见原文博客链接地址:intra blcok chain_intrablock

使用okhttp.jar;okio.jar用java实现http请求-程序员宅基地

1、注意事项使用的jar为okio-1.9.0.jar和okhttp-3.8.0.jar;如果okio架包偏低就会报错;okhttp架包版本过低也会出现架包冲突;2、网上的例子:private final OkHttpClient client = new OkHttpClient(); public void run() throws Exception { ..._okio.jar

【安全】【渗透测试】在Linux系统上制作高压缩比的“zip炸弹“_ddif=/dev/zero count=$((1024*1024)) bs=4096 | zip -程序员宅基地

测试背景在一些支持上传压缩文件的系统中。文件制作进入Linux系统终端,输入如下命令。其中:if=源文件名,如果没有文件内容要求,可指定系统0源文件,制作好的文件内容也会是0。count=blocks,仅拷贝blocks个数据块,块大小取决于bs或ibs指定的字节数。bs=bytes,同时设置输入/输出的数据块大小是bytes个字节。of=输出文件名,自己任取。dd if=/dev/zero count=$((1024\*1024)) bs=4096 of=/home/bombfi_ddif=/dev/zero count=$((1024*1024)) bs=4096 | zip -9 big.zip –

Deflater 和 Inflater 的用法_怎们判断数据流 deflater-程序员宅基地

Deflater 是用于压缩数据包的,当数据包比较大的时候,采用压缩后的数据,可以减少带宽的占用,加多传送的速度,Inflater则时对压缩后的数据包解压用的。先看看jdk中的example// Encode a String into bytes ,Deflater和Inflater只能对byte[]型的数据处理,所以要先转成byte[]型String inputString = "blahbl_怎们判断数据流 deflater

linux共享函数库的创建与使用_将共享函数库添加到库中-程序员宅基地

共享库(动态库)的.so 文件类似于.dll 文件。共享函数库在可执行程序启动的时候加载,所有程序重新运行时都可自动加载共享函数库中的函数。实验代码如下:/***test_a.cpp***/#include #include "test.h" void TestA(){ printf("TestA func\n");}/***test.h***/#ifnd_将共享函数库添加到库中

随便推点

java反射机制详解 及 Method.invoke解释_xooooooooo-程序员宅基地

JAVA反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对_xooooooooo

【译】PHP简洁之道-程序员宅基地

前言前几天在GitHub看到一篇写PHP简洁之道的译文,觉得还不错,所以转在了自己的博客中,只不过有一些地方好像没有翻译,再加上排版上的一些小问题,所以决定自己翻译一遍。原文地址:github.com/jupeter/cle…变量使用更有意义和更加直白的命名方式不友好的:$ymdstr = $moment->format('y-m-d');复制代码友好的:$curre...

C语言程序设计几种结构2(break和continue在循环结构中的区别)-程序员宅基地

C语言程序设计2顺序结构程序设计数据的输出格式输出函数——printf()函数字符输出函数——putchar()数据的输入格式输入函数——scanf()函数字符输入函数选择结构程序设计循环结构程序设计顺序结构程序设计数据的输出格式输出函数——printf()函数 printf(“各控制符”,各输出项)各控制符。可包含三种字符:1.格式指示符。 由%和格式字符组成。如%d,%f等等。它的作用是将输出的数据转化为指定的格式输出2.转义字符。3.普通字符。 原样输出输出项表。是需要输出的

Eclipse闪退/打不开/无法启动/一闪而过_eclipse 异常退出无法启动-程序员宅基地

Eclipse工具一直在用,可是突然有一天,当我像往常一样试图打开Eclipse时,Eclipse一飘而过。闪退!!震惊之后我发现自己蛋疼了。搜索各种博客各种空间,发现很多别人能够解决问题的答案对我却不适合。又慢慢查找,后来终于解决,现总结如下(真心不敢说全了,如果下面的方式还不能解决你的问题,希望你一旦解决能告诉我一下,帮我补充这篇博客)。解决方式:1.通过在命令行中输入“where..._eclipse 异常退出无法启动

子类继承父类时,父类的构造器什么时候会被调用?_❀༊烟花易冷ღ࿐❀的博客-程序员宅基地

1.子类继承了所有的属性和方法,但是私有属性和方法不能在子类直接访问,要通过公共的方法去访问。package com.kxy.extend_;public class Base { public int n1=100; protected int n2=200; int n3=300; private int n4=400;}package com.kxy.extend_;public class Sub extends Base{ public Sub() {..

JS选择日期控件。需要使当前日期以后的日期不能选择_dayjs过去4个月和当月之后不可选-程序员宅基地

$.extend($.fn.datebox.defaults.rules,{ gtStartDate: { validator: function(value,param){// if(param[0] && value) { if(value.length > 10) { value = value.subst_dayjs过去4个月和当月之后不可选