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 官方只开放了语言包翻译接口, 官方并没有提供中文语言包。目前所有的中文语言包都是非官方用户翻译的。有些语言包都很久没更新了(甚至停更了)。
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的简体中文版
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 APP扫描二维码进行登录。
通过创建多个TG小号,跨境电商卖家可以轻松地发布产品更新、优惠活动以及与客户互动等活动,而不必频繁地切换账号或使用多个设备。
以下是使用AdsPower浏览器登录Telegram网页版的一些优势:
指纹隔离:每个浏览器环境都相当于一个独立的物理设备,如果为每个环境配置上不同的代理IP,此刻TG就相当于在不同的设备上登录。
提升效率:跨境电商卖家可以更好地与客户互动,切换不同的TG账号的时候,比在普通浏览器多开更加方便。
提高安全性:使用多登功能可以降低账号被封禁的风险,因为每个账号都在不同的浏览器环境中登录,减少了被识别为异常登录的可能性。
总体来说,AdsPower指纹浏览器和Telegram网页版的结合使用,不仅能够提升Telegram账号的运营效率,也能够在安全性上提供额外的保障,使得Telegram运营变得更加轻松和稳定。领取试用(https://share.adspower.net/jrtt11)
如何在Telegram中创建和管理一个成功的频道?
如何通过机器人自动化Telegram中的任务?
如何保证Telegram群组的安全和私密性?
如何提高Telegram消息的可读性和吸引力?
Telegram中有哪些隐私保护措施?
如何有效地利用Telegram的搜索和标签功能进行信息管理?
Quill是一个所见即所得的富文本编辑器,是一个集兼容性和可扩展性于一体的优秀编辑器,
https://github.com/quilljs/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可以参考官方文档,不过萝卜青菜,各有所爱,合适的才是最好的!
*请认真填写需求信息,我们会在24小时内与您取得联系。