整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

uni-app中使用富文本rich-text的个人经

uni-app中使用富文本rich-text的个人经验

ich-text是在uni-app一个内置组件,用于高性能地渲染富文本内容。先贴一下官方的属性列表:

先说一下“selectable” 长按选择区域复制,这个我在APP项目中 不起作用,可能像文档说的,只支持“百度小程序”吧。在APP端起作用的话,可以做如下修改,在样式中添加下面样式代码

.content-select-copy {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

模板中调用的时候加上面样式

 <view class="content-select-copy" >
     <rich-text :selectable='true'   :nodes="content"   @itemclick="handleRichText"></rich-text>
</view>

这样就可以在APP端实现长按选择区域复制了。

然后再说一下事件处理itemclick,我们可以使用这个事件实现对rich-text里面的节点内容进行处理,不过只能处理a和img标签,这个上面官方文档已经说明。

使用示例:

比如要对富文本内容中的所有链接跳到指定中转页再跳转,代码如下:

//假设我的rich-text类型为节点类型(rich-text支持节点数组或者字符串类型)
handleRichText(e){ //这里对应我上面模板中的itemclick指定的处理方法名称
    if(e.detail.node.name=='a') {
        let url=e.detail.node.attrs.href
        let jumpurl='/jumpurl?url='+encodeURIComponent(url )
        //这里我直接拉起系统浏览器访问,也可以使用 uni.navigateTo在app内部跳转
        this.openLink(jumpurl) 
    }
}

对于rich-text是使用节点数组还是字符串,根据自己需求而定,如果字符串的话,可以直接写个正则替换。比如:

function replaceLinks(text) {  
    // 正则表达式匹配<a>标签的href属性  
    // 注意:这个正则表达式可能无法处理所有复杂的HTML情况  
    var regex=/<a\s+[^>]*href=(\"??)([^\" >]*?)(\"??)[^>]*>([^<]*)<\/a>/gi;  
    return text.replace(regex, function(match, quote1, url, quote2, textInside) {  
        // 验证URL(可选,取决于你的需求)  
        if (url) {  
            // 替换为新的链接格式  
            return '<a href="/jumpurl?url=' + encodeURIComponent(url) + '">' + textInside + '</a>';  
        }  
        return match;  
    });  
}   
content=replaceLinks(content);  

不过我建议用数组节点,后端将富文本处理为节点数组返回给前端,这样有两个好处,一是前端处理起来比较方便 ,另外一点就是性能问题,后端处理好之后,前端直接使用数组,性能会更好。这点官方文档也有说明:“nodes 值为 HTML String 时,在组件内部将自动解析为节点列表,推荐直接使用 Array 类型避免内部转换导致的性能下降”。不过要将一段HTML富文本处理成节点数组,对后端来说,也是比较麻烦的,如果使用PHP,可使用PHP DOMDocument,参考我前面的例子。uni-app中的富文本rich-text使用经验  AI小站。

elegram是一款端对端加密的即时聊天工具,也成为TG或电报。然而,美中不足的是Telegram的界面语言没有中文。于是,我们整理了Telegram设置中文的方法(简体中文与繁体中文),供需要的朋友使用。

说明:Telegram 官方只开放了语言包翻译接口, 官方并没有提供中文语言包。目前所有的中文语言包都是非官方用户翻译的。有些语言包都很久没更新了(甚至停更了)。


Telegram中文设置步骤

电脑版Telegram中文设置方法

1、打开并登录Telegram软件


2、点击以下链接

简体中文(翻译完成度高):https://t.me/setlanguage/zhcncc

繁体中文(中国香港,翻译完成度99%):https://t.me/setlanguage/zh-hant-raw

繁体中文(中国台湾,翻译完成度99%):https://t.me/setlanguage/zh-hant-beta


3、如下图所示,点击弹出的“打开Telegram Desktop”,电脑会自动打开Telegram 软件


4、在Telegram 软件内会出现弹窗,这个界面显示了该中文语言包的翻译进度(X%),点击“Apply Language”,应用该语言包


最后,你的Telegram(电报)会设置成中文了。下图展示为TG的简体中文版



手机版Telegram中文设置方法

1、在手机上登录Telegram APP

2、将以下链接复制到电报里的Saved Messages,并点击该链接;或者将链接复制到手机浏览器并访问,点击“SET LANGUAGE”

简体中文(翻译完成度高):https://t.me/setlanguage/zhcncc

繁体中文(中国香港,翻译完成度99%):https://t.me/setlanguage/zh-hant-raw

繁体中文(中国台湾,翻译完成度99%):https://t.me/setlanguage/zh-hant-beta




3、如下图所示,点击之后,会在TG APP内显示弹窗,选择“Change”


最后,你的Telegram APP成功设置成中文版


Telegram网页版多登

众所周知,Telegram还有网页版,通过Telegram APP扫描二维码进行登录。

通过创建多个TG小号,跨境电商卖家可以轻松地发布产品更新、优惠活动以及与客户互动等活动,而不必频繁地切换账号或使用多个设备。

以下是使用AdsPower浏览器登录Telegram网页版的一些优势:

指纹隔离:每个浏览器环境都相当于一个独立的物理设备,如果为每个环境配置上不同的代理IP,此刻TG就相当于在不同的设备上登录。

提升效率:跨境电商卖家可以更好地与客户互动,切换不同的TG账号的时候,比在普通浏览器多开更加方便。

提高安全性:使用多登功能可以降低账号被封禁的风险,因为每个账号都在不同的浏览器环境中登录,减少了被识别为异常登录的可能性。

总体来说,AdsPower指纹浏览器和Telegram网页版的结合使用,不仅能够提升Telegram账号的运营效率,也能够在安全性上提供额外的保障,使得Telegram运营变得更加轻松和稳定。领取试用(https://share.adspower.net/jrtt11)


Telegram使用技巧

如何在Telegram中创建和管理一个成功的频道?

  • 创建频道时,选择一个明确且具吸引力的频道名称和描述,这有助于吸引目标受众。
  • 定期发布高质量内容,并保持一致性,以维持观众兴趣。
  • 利用投票和问卷调查来增加用户参与度,并获取反馈以改进内容。
  • 使用频道统计功能来跟踪观众的增长和互动情况,根据数据调整策略。


如何通过机器人自动化Telegram中的任务?

  • 使用如BotFather这样的工具创建自定义机器人,设置命令以自动回复常见问题或发送通知。
  • 利用第三方机器人(如IFTTT)来连接Telegram与其他应用,自动化发布和通知过程。
  • 开发或使用高级机器人进行群组管理,例如自动检测和处理垃圾信息。


如何保证Telegram群组的安全和私密性?

  • 设置强群组权限,限制未授权的用户发言或更改群组设置。
  • 使用两步验证和强密码来增加账户安全。
  • 定期检查群成员,移除不活跃或可疑的账号,确保群组的健康发展。


如何提高Telegram消息的可读性和吸引力?

  • 使用Markdown或HTML格式化文本,如加粗、斜体或下划线,使消息更加突出。
  • 插入表情符号和贴纸来增添趣味性和情感表达。
  • 发布富媒体内容,如视频、图片或动图,以增加互动性和信息的吸引力。


Telegram中有哪些隐私保护措施?

  • 利用“隐私和安全”设置调整谁可以看到你的电话号码、上次在线时间等信息。
  • 开启端到端加密的“秘密聊天”,确保消息内容仅对聊天双方可见,不会被服务器存储。
  • 定期清理聊天记录和活动日志,以保护个人数据和对话内容的隐私。


如何有效地利用Telegram的搜索和标签功能进行信息管理?

  • 使用搜索功能查找特定消息、文件或联系人。
  • 通过创建和使用标签来组织消息,方便快速访问相关内容。
  • 利用聊天文件夹功能,将聊天分组管理,提高查找效率。

Quill是一个所见即所得的富文本编辑器,是一个集兼容性和可扩展性于一体的优秀编辑器,





Github

https://github.com/quilljs/quill

Quill特点

  • 开发友好

通过简单的API可以细粒度地访问编辑器的内容,更改和事件。使用JSON作为输入和输出一致且确定性的工作

  • 兼容性好

支持台式机,平板电脑和手机上的所有现代浏览器。体验相同的一致行为,并跨平台生成HTML。


  • 自定义内容和格式

在过去,评估富文本编辑器就像比较所需格式的清单一样简单。一个好的RTF编辑器的标志就是它支持多少种格式。虽然这很重要,但是如果能够自定义内容和格式,那其扩展性将是无限的。

  • 使用方便

所有这些好处都包含在易于使用的代码中。 Quill带有默认值,只需几行Javascript就可以立即使用它:

var quill=new Quill('#editor', {
  modules: { toolbar: true },
  theme: 'snow'
});

如果不需要自定义,那么你只需享受现成的丰富而一致的体验即可。

截图




功能上支持图片上传、视频、代码高亮(内置了highlight)等功能

快速开始

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link href="quill.snow.css" rel="stylesheet">
</head>
<body>
    <!-- 编辑器容器 -->
    <div id="editor">
        <p>Hello World!</p>
        <p>Some initial <strong>bold</strong> text</p>
        <p><br></p>
    </div>

    <!-- 引入quill -->
    <script src="quill.js"></script>

    <!--初始化 -->
    <script>
        var quill=new Quill('#editor', {
            theme: 'snow'
        });
    </script>
</body>

</html>



总结

本文对于Quill的介绍有限,但是并不能掩饰它的优秀,具体的用法和API可以参考官方文档,不过萝卜青菜,各有所爱,合适的才是最好的!