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小時內與您取得聯系。