精华内容
下载资源
问答
  • 修改网页数值
    2020-12-28 17:18:20

    在Android中经常会使用WebView加载网页,进行网页数据的展示,但是有时候需要从网页中动态的抓取数据,进行处理,甚至对网页的数据进行修改,使其动态的展示效果,候WebView就显得无能为力了,最近项目中就有这样的需求,加载本地H5数据,动态的修改里面的内容,然后再预览,接下里说说他的实现步骤。

    一、WebView介绍
    WebView是一个基于webkit引擎、展现web页面的控件。在低版本和高版本采用了不同的webkit版本内核,4.4后直接使用Chrome。 WebView控件功能强大,除了具有一般View的属性和设置外,还可以对url请求、页面加载、渲染、页面交互进行强大的处理。
    1、常用设置
            //支持javascript
            wvWebView.getSettings().setJavaScriptEnabled(true);
            // 设置可以支持缩放
            wvWebView.getSettings().setSupportZoom(true);
            //隐藏缩放按钮
            wvWebView.getSettings().setDisplayZoomControls(false);
            // 设置出现缩放工具
            wvWebView.getSettings().setBuiltInZoomControls(true);
            //扩大比例的缩放
            wvWebView.getSettings().setUseWideViewPort(true);
            //自适应屏幕
            wvWebView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
            wvWebView.getSettings().setLoadWithOverviewMode(true);
    2、加载网页的方式
           在WebView有三种常用的加载方式:分别是loadUrl,LoadData,LoadDataWithBase
           (1)loadUrl直接加载一个URL就可以实现网页的加载。
           (2)wvWebView.loadData(String data,String minmeTye,String encoding);
               参数一:要加载的网页字符串数据,参数二:加载minmeTye数据,一般为图片,参数三:编码格式。
               此方法会自动把特殊字符转换,需要设置过滤,因此在加载css等含有特殊字符的文件应该谨慎。
           (3) wvWebView.loadDataWithBaseURL(String baseUrl, String data, String mimeType, String encoding, String historyUrl);
               参数一:要加载的网页数据的路径,即包含各类资源的总路径,参数二:需要加载的网页内容的字符串数据,参数三:加载minmeTye数据,一般为图片,参数四:编码格式,参数五:返回的URL,一般为null。
              一般会使用方式一来加载图片,但是有时候加载的URL会关联多个文件,例如:一个HTML中含有的多个js,css,图片等资源,若是使用的一种加载方式会显示不全,无法显示图片等等,这时候需要用到第三种方式加载,他比第二种方式更加强大。

    二、jsoup解析器

    jsoup是一个强大的HTML解析器,封装了很多解析HTML,js,css的解析方法,具有非常强大的解析能力。它能够根据网页中的关键字,类选择器,id选择器,属性,值等等内容获取网页的的相关信息,并且能够设置相关属性,插入数据,以及独立的网页,对其进行编辑。

    1、jsoup的初始化

    导入jsoup的jar包,jsoup的静态方法Jsoup.parse能够把网页数据的字符串格式、输入流形式、文件形式、URL形式等转化为document文档对象,接着对文档对象进行操作,例如:

     Document document = Jsoup.parse(html);

    2、数据的获取,这里介绍以下常用的方法获取数据

    (1)获取元素

    • getElementById(String id) 用id获得元素
    • getElementsByTag(String tag) 用标签获得元素
    • getElementsByClass(String className) 用class获得元素
    • getElementsByAttribute(String key)  用属性获得元

         (2)获取特定的元素的文本

    • 依据选择器来获取:Elements elementsBuyerName = document.select(".buyerName");
    • 依据关键词来获取 :Elements elementsBuyerName = document.contain(":货物");

    获取的结果是一个list集合,遍历集合获取所要的结果。

    (3)设置值

    • elementsBuyerName.get(0).text("这是一个新的值"); //设置值
    • document.select(".code").remove(); //移除相关标签

    通过以上方法就可以简单地获取一个网页的数据。

    三、具体使用场景实现

     

    1、在Android studio的main文件夹下简历assets资源文件夹,并且把网页内容文件夹包括关联的图片、js资源、css资源以及其他资源拷贝到资源文件下。

    2、在适当的位置把assets文件夹下的网页资源文件复制到手机本地目录里面。

     

     
    1. public static void copyAssetsToDst(Context context, String srcPath, String dstPath) {

    2.  
    3. try {

    4. String fileNames[] = context.getAssets().list(srcPath);

    5. if (fileNames.length > 0) {

    6. File file = new File(context.getFilesDir(), dstPath);

    7. if (!file.exists()) {

    8. file.mkdirs();

    9. } else {

    10. return;

    11. }

    12.  
    13. for (String fileName : fileNames) {

    14. if (!srcPath.equals("")) { // assets 文件夹下的目录

    15. copyAssetsToDst(context, srcPath + File.separator + fileName, dstPath + File.separator + fileName);

    16. } else { // assets 文件夹

    17. copyAssetsToDst(context, fileName, dstPath + File.separator + fileName);

    18. }

    19. }

    20. } else {

    21. File outFile = new File(context.getFilesDir(), dstPath);

    22. InputStream is = context.getAssets().open(srcPath);

    23. FileOutputStream fos = new FileOutputStream(outFile);

    24. byte[] buffer = new byte[1024];

    25. int byteCount;

    26. while ((byteCount = is.read(buffer)) != -1) {

    27. fos.write(buffer, 0, byteCount);

    28. }

    29. fos.flush();

    30. is.close();

    31. fos.close();

    32. }

    33.  
    34. } catch (Exception e) {

    35. e.printStackTrace();

    36.  
    37. }

    38. }

     

    3、读取本地网页文件夹转为字符串格式数据,当访问网络获时取到数据并且对网页的相关字段进行查找替换。

     

     
    1. public static String readFile(String path) throws IOException {

    2. File file = new File(path);

    3. BufferedReader bufferedReader = new BufferedReader(new FileReader(file));

    4. StringBuilder stringBuilder = new StringBuilder();

    5. String content;

    6. while ((content = bufferedReader.readLine()) != null) {

    7. stringBuilder.append(content);

    8. }

    9. bufferedReader.close();

    10. return stringBuilder.toString();

    11. }

    读取到内存中,使用Document document = Jsoup.parse(String html);对网页进行解析,获得到Document 文档对象。

     
    1. Elements elementsr = document.select(".class选择器");

    2. elementsr .get(0).text("要替换的内容");

    使用String html = document.outerHtml();生成编辑后的字符串内容。

     

    4、替换结束后把字符串数据重新写到相应的本地目录文件夹。

     

     
    1. public static void writeFile(String str,String path){

    2. FileWriter fw = null;

    3. File f = new File(path);

    4. try {

    5. fw = new FileWriter(f);

    6. BufferedWriter out = new BufferedWriter(fw);

    7. out.write(str, 0, str.length()-1);

    8. out.close();

    9. } catch (IOException e) {

    10. e.printStackTrace();

    11. }

    12. }

     

    5、在预览网页时候从本地目录进行网页加载。

     

     
    1. public static String readFile(String path) throws IOException {

    2. File file = new File(path);

    3. BufferedReader bufferedReader = new BufferedReader(new FileReader(file));

    4. StringBuilder stringBuilder = new StringBuilder();

    5. String content;

    6. while ((content = bufferedReader.readLine()) != null) {

    7. stringBuilder.append(content);

    8. }

    9. bufferedReader.close();

    10. return stringBuilder.toString();

    11. }

    wvWebView.loadUrl("file:///data/data/包名/文件夹名称/文件名称/file.html");

    注意:这里一定要是:file:///文件路径,直接使用文件路径不能正常加载,会无法加载总文件夹下其他的js,图片等资源,出现各种错乱问题。

    更多相关内容
  • 本篇文章主要讲解,通过浏览器命令和浏览器自带的F12开发者工具,进行修改网页内容的方法教程 日期:2021年12月5日 作者:任聪聪 一、通过F12开发者工具进行修改 进入方式汇总: 1.右击鼠标,显示菜单找到审查 2....

    本篇文章主要讲解,通过浏览器命令和浏览器自带的F12开发者工具,进行修改网页内容的方法教程
    日期:2021年12月5日
    作者:任聪聪

    一、通过F12开发者工具进行修改

    进入方式汇总:

    1.右击鼠标,显示菜单找到审查
    在这里插入图片描述
    2.通过快捷键F12进入,笔记本需要先关闭fnlk功能键。

    开发者工具介绍

    在这里插入图片描述
    说明:
    1.表示选择元素,点击后可以选择文本的元素所在地
    2.表示显示方式,手机还是电脑
    3.表示div元素,点击后可以展开,对div内的html和文本进行编辑。
    在这里插入图片描述
    双击文本,即可进行修改成自己想要的,但是刷新后就没有了。

    二、通过js命令进行设置

    进入到开发者工具后找到console在其中选择填写js命令即可

    展开全文
  • 雨听 | 网页数据修改

    千次阅读 2020-05-07 10:32:23
    点击需要修改的数据 然后就可以从键盘输入自己想要的数值啦 哈哈,当然网页一刷新,肯定就会恢复原样的。小伙伴自己可以尝试一下,适当满足自己也是可以的O(∩_∩)O哈哈~ 解释 JavaScript写法,那一行代码的意思...

    前言

            有时候特别喜欢数字,无论什么,老是喜欢排名靠前。最近一直坚持在CSDN写博客,对排名还是有一点点在意的。可是… 哎,实力不够啊,只好… 嘿嘿 偶尔满足一下自己的虚荣心也是可以的嘛 (^ o^)/~

    演示

    1.进入博客主页
    在这里插入图片描述
    2. 鼠标右键 选择“检查”
    在这里插入图片描述
    3.选择“Console” 输入下面代码 再回车

    document.body.contentEditable='true';
    

    在这里插入图片描述
    4. 点击需要修改的数据 然后就可以从键盘输入自己想要的数值啦
    哈哈,当然网页一刷新,肯定就会恢复原样的。小伙伴自己可以尝试一下,适当满足自己也是可以的O(∩_∩)O哈哈~
    在这里插入图片描述

    解释

    JavaScript写法,那一行代码的意思其实就是设置body里面的元素可以人为编辑

    contentEditable:描述元素的内容是否可编辑
    
    可能值:
    inherit - 默认。如果父级元素是可编辑,则子元素内容也是可编辑的。
    true - 内容可编辑
    false - 内容不可编辑
    

    雨听

    青苔入镜 檐下风铃 摇晃曾经 回忆 无从剪接
    这条路 听你的 好好走下去
    公众号【海轰Pro】记录学习日常、生活点滴
    回复:雨听 即可获得学习小礼包一份
    欢迎小伙伴们和海轰一起进步 一起圆梦
    谢谢(^∀^)

    展开全文
  • 不知道大家是否在各种群里,或者朋友圈里,看到各种各样的网页截图数据,或者一些做自由职业者的各种收益截图,看的自己是心花怒放,马上想要辞掉或者停掉自己手头的工作,赶紧加入他们。停!得籁,今天就告诉大家...

    不知道大家是否在各种群里,或者朋友圈里,看到各种各样的网页截图数据,或者一些做自由职业者的各种收益截图,看的自己是心花怒放,马上想要辞掉或者停掉自己手头的工作,赶紧加入他们。

    停!得籁,今天就告诉大家怎么随意制作这些截图,先告诉大家,不是PS,不是PS,不是PS,这一招你就是是个傻子也能学会。

    84739873_1

    随便拿出一个网页的后台收益,如图:

    然后,任意浏览器停在这个网页上,按F12键;会出现以下图,即出现编码模式,当然,不同的浏览器出现的位置是不同的,但是原理是一样的;

    84739873_2

    然后,先用鼠标点一下编码模式那里的放大镜,然后把鼠标放到你想修改的网页的地方,网页上一般会自动选中,然后你再左键单击一点,对,F12点出来的编码模式也自己选中了,然后就把鼠标放到模式的数字那里尽情的改动去吧,下面附上两个图:

    图一:

    84739873_3图二:

    84739873_4改后的一个图,如下

    84739873_5

    不过这个方法呢,只能骗骗外行,或者开开玩笑,内行人要证据的话,一般会要你远程控制你的电脑,防止你这样修改,他会刷新一下,那么一切就都暴漏了。

    怎么样,是不是觉得学到了呢?想要了解更多,欢迎关注微信公众号:计算机高手(ID:jisuanjigaoshou)

    展开全文
  • 问如何通过F12键来快捷的修改网页

    千次阅读 2021-06-11 04:31:04
    满意答案冰凌梦雨2017.04.16采纳率...网站开发人员可以随时在任何网页上使用 F12 工具,从而快速调试 JavaScript、HTML 和级联样式表 (CSS),还可以跟踪并查明网页或网络的性能问题。F12的存在要求程序开发人员重要...
  • 最近遇到一个需求,需要动态修改网页某个元素的属性,具体来说就是灰度值。我用的是uniapp这个框架,一开始我使用百度搜“js 控制style里的数值大小”,然后找到下面这样的解决方案: document.getElementById(...
  • 如何下载4399游戏到本地并修改数值

    千次阅读 2022-04-21 00:48:30
    至于修改数值嘛,嘿嘿。。。 测试环境:mac air m1 + 360极速浏览器。 打开4399,找到想要玩的游戏,这里以魔塔1.12举例。 因为mac玩flash小游戏只能用360极速浏览器,所以在游戏开始之后,要手动调出源代码。 ...
  • 怎么临时修改一下网页内容,下面以百度首页为例,打开百度首页,右击页面选择检查或者审核元素。 现在我们把百度一下修改成心有尺素 如上图依次点击,双击3百度一下就可以直接修改文字,然后回车 还有一种是右击...
  • ExoBUD MP迷你网页播放器,有一个简约、漂亮、清新的播放界面,超丰富的播放控制设置,当您将这个媒体播放器嵌入您的网站使用时,建议预留 640~760px(像素) 的宽度乘以 20~25px(像素) 的高度 (在不使用字幕功能的...
  • package com.idlewow.rms.controller;import com.idlewow.common.model.CommonResult;import com.idlewow.common.model.PageList;import com.idlewow.map.manager.WowMapManager;import ...
  • 解决方案:1.建立CSS样式表,首先,我们在桌面上(其他地方也可以)新建一个文本文档。2.接着,我们打开该文档(默认为...}当然,我们只需理解font-size后这个数值:12px,这就是我们想要的网页字体的大小。3.我们单击...
  • swf修改具体的数值

    2022-05-15 10:15:22
    这是网页游戏的活动包,不知道修改哪里可以达成直接领取的目的,有无程序员会的啊
  • 网站内容修改

    2013-04-19 11:36:04
    使用说明: 1.输入您要修改内容的网址 2.然后点击“开始修改” 3.修改搞以后点击“保存修改”就可以了
  • 因为业务需求需要修改数据的排序值,但是为了单独修改排序值打开页面提交数据又对用户操作不好,所以我决定采用直接在列上对数据进行修改。 版本说明 PHP root@1bd5d900decc:/var/www/html# php -v PHP 7.0.25 (cli...
  • html/js小游戏链接: 骑士进度条 这是一个纯用html和js书写的... ... 浏览js在,找到游戏相关的全局变量 可以从名字和初始值来确定 coins: 金钱 days: 年龄 ...打开console,修改相关变量 正常的话,年龄就被set了 ...
  • 手动设置网页cookie的值

    千次阅读 2019-06-05 17:42:40
    1、查看:按F12进入浏览器的开发者模式——console——在命令行输入javascript:alert(document.cookie),再回车 2、按F12进入浏览器的开发者模式——console——在命令行输入document.cookie=“keyName=value”;...
  • 1.搭建自己的页面,根据自己实际需求自行搭建改动,在此不要求统一( *页面上内容已通过单表查询与... *参数”academeID”为上面自定义添加的两个按钮“修改”“删除”时传的参数如下图 *点击按钮时应判断...
  • 如何使用HTML5自定义数据属性

    千次阅读 2021-06-09 10:08:53
    你可以使用该setAttribute方法修改现有属性的值或添加新属性。 restaurant.setAttribute("data-owner-name", "someName"); 使用dataset属性 访问数据属性的一种更为简单的方法是借助dataset属性。此属性返回一个...
  • 本文将介绍Micsoft edge的开发者模式,如进入开发者模式,请勿在浏览网页时按F12 现在有很多网站开发人员,大家有很多也学过或多或少的网站开发语言 今天就教大家 提示:以下是本篇文章正文内容,下面案例可供参考 ...
  • 其实很多朋友出现网页字体变大或变小都是错误的调整到了网页的缩放比例导致的,正常网页缩放比例是100%,在浏览网页的最右下角可以看到缩放的比例,如果是比例设置不正常,那么网页字体肯定显示不是正常大小了,...
  • 网页字体大小怎么样去设置

    千次阅读 2021-06-22 21:25:44
    网页字体大小怎么样去设置网页字体的大小都是可以自己设置的,你知道吗?下面是百分网小编整理的网页字体大小设置方法,希望对你有帮助。网页字体大小设置小编推荐方法一近期,经常有电脑爱好者朋友由于不小心误操作...
  • 文章以日期验证为例,主要介绍了JavaScript的实时修改及热部署方法。
  • 数据处理---之---网页排序算法

    千次阅读 2020-07-04 12:35:09
    网页排序算法 二. 网页排序算法分类 1 基于访问量的排序算法 2 基于词频统计和词语位置加权的排序算法 3 基于链接分析的排序算法 4 基于智能化的排序算法 三. TD-IDF 算法 1 词频(Term Frequency, ...
  • 【单选题】如果想在函数中修改全局变量,需要在变量的前面加上 关键字。 【其它】请各位同学将本实验——网页设计的实验报告通过此通告发送给我。报告模板在附件中。(本周大学计算机实验课还未上的班级上完课后再写...
  • js代码如下 <script> /* 此方法比较浪费内存加载,后期最好改为ajax方式 */ $(function () { var $information = $("#information"); var $blog = $("#blog"); var $question = $("#question");...
  • 2.加载的网页是当月的日期,如果检查过去时间段的必须要更改年份和月份,怎么发送请求并更新页面信息? 后面百度了一些相关信息,用Inet控件,WebBrowser控件还有Microsoft.XMLHTTP,API函数可用Post或者Get方式...
  • 微信网页开发 -- 网页授权

    千次阅读 2020-02-07 12:25:15
    1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是一个...
  • 用plotly生成了这样的一个图 gu1 = go.Figure... [-30, 50]}, 'steps': [ {'range': [-30, 50], 'color': "lightgray"} ], })) gu1.show() 然后我想通过修改hot0这个数值来使已经生成的这个网页改变数值,可以做得到吗
  • 审查元素修改刷新不恢复审查元素修改刷新不恢复审查元素修改刷新不恢复 求大神赐教</p>
  • css怎么设置网页背景颜色

    千次阅读 2021-08-04 07:08:56
    css怎么设置网页背景颜色发布时间:2020-04-09 13:48:06来源:亿速云阅读:25作者:小新今天小编给大家分享的是css怎么设置网页背景颜色,很多人都不太了解,今天小编为了让大家更加了解css设置网页背景颜色的方法,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 75,720
精华内容 30,288
关键字:

修改网页数值