微信浏览器禁止复制文本和图片

微信浏览器禁止复制文本和图片

大家好,又见面了,我是全栈君。

1、禁止复制文本

html页面增加

<style>
    *{
        -webkit-touch-callout:none;
        -webkit-user-select:none;
        -khtml-user-select:none;
        -moz-user-select:none;
        -ms-user-select:none;
        user-select:none;
    }
</style>复制代码

2、禁止

img标签增加样式

<img  style="pointer-events:none" src="xxx.jpg">复制代码

3、php代码示例,常用于后台通过富文本编辑器上传的图文内容,数据存储到数据库,前端查询数据进行展示,处理图文禁止复制、图片居中,测试结果页面在IOS和安卓微信中没问题,其他浏览器可能存在兼容性,解决办法微信禁止分享以及使用oauth;

//调用resetImageLabel方法,传入数据库取出来的HTML代码,前端页面进行展示;
$sHtml = '数据库获取的HTML代码';
resetImageLabel($sHtml); 复制代码

/**
 *  功能:正则替换,给IMG标签增加属性
 *  pointer-events: none,该属性实现了禁止复制
 *  width:100%; display: inherit; 设置图片居中
 */
function resetImageLabel($sHtml) {
   return preg_replace('/<\s*img([^>]*)>/i', '<img style="pointer-events:none; width:100%; display:inherit;" $1>', $sHtml);
}复制代码

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107750.html原文链接:https://javaforall.net

(0)
上一篇 2022年3月12日 下午11:35
下一篇 2022年3月13日 上午7:18


相关推荐

  • Pycharm连接MySQL+建表

    Pycharm连接MySQL+建表importpymysq host localhost port 3306 user root passwd db hrm charset utf8 打开数据库连接 conn pymysql connect basedata try

    2026年3月27日
    3
  • java基本数据类型传递与引用传递区别详解

    java基本数据类型传递与引用传递区别详解java 的值传递和引用传递在面试中一般都会都被涉及到 今天我们就来聊聊这个问题 首先我们必须认识到这个问题一般是相对函数而言的 也就是 java 中的方法参数 那么我们先来回顾一下在程序设计语言中有关参数传递给方法 或函数 的两个专业术语 按值调用 callbyvalue 按引用调用 callbyrefere 所谓的按值调用表示方法接收的是调用着提

    2026年3月19日
    2
  • 【IDEA】控制台输出中文出现乱码的解决办法之一。

    【IDEA】控制台输出中文出现乱码的解决办法之一。在使用 IDEA 的过程中发现有时候输出在控制台上的内容如果是中文的话会出现乱码的问题 例如这样 这里我只举出了一种解决办法 因为我试过很多方法直到这个方法才解决问题 1 点击 IDEA 右上角运行服务器栏 2 点击 EditConfigur 3 在弹出的信息框中左侧会显示你所有可运行的服务器 右侧则是对其进行设置 这里选择出现乱码的服务器然后在 VMoptions 那一栏中输入 Dfile encoding UTF 8 然后点击 Apply 或者 OK 保存即可 再次测试就

    2026年3月27日
    3
  • 详解 JVM Garbage First(G1) 垃圾收集器

    详解 JVM Garbage First(G1) 垃圾收集器版权声明:本文为博主原创文章,转载请联系作者并注明出处。详解JVMGarbageFirst(G1)垃圾收集器前言GarbageFirst(G1)是垃圾收集领域的最新成果,同时也是HotSpot在JVM上力推的垃圾收集器,并赋予取代CMS的使命。如果使用Java8/9,那么有很大可能希望对G1收集器进行评估。本文详细首先对JVM其他的垃圾收集器进行总结,并与G1进

    2022年6月13日
    63
  • 面向对象编程(Python版详解)

    面向对象编程(Python版详解)本篇是面向对象编程 Python 版详解 案例教学超详细 欢迎打卡 阅读学习

    2026年3月19日
    2
  • clion 2021.3激活码破解方法

    clion 2021.3激活码破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    290

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号