本發明涉及計算機前端軟件,應用于文本審校過程中,具體涉及一種文本審校前端交互方法及系統。
背景技術:
1、隨著互聯網技術的高速發展和社交媒體平臺的廣泛應用,內容創作行業迎來了一個快速發展的新時代。無論是個人還是企業,都在通過各種形式的內容(如文字、圖片、視頻等)來表達自我、傳遞信息以及塑造品牌形象。這個過程中,高質量的內容成為了吸引用戶關注、增強互動性的關鍵要素。
2、為了確保發布的內容具有專業性和合規性,文本審校成為了不可或缺的一環。文本審校不僅包括基礎的文字校對(如拼寫錯誤、語法錯誤等)還涵蓋了更深層次的內容審核(例如領導人名稱和職務的準確性、涉黃、涉證、涉恐信息的排查、文本邏輯的合理性、知名人士的信息檢查等)。這些方面的準確無誤對于維護發布內容的專業形象和法律合規性至關重要。
3、盡管市場中已存在多種文本審校工具和服務,但它們在功能和用戶體驗方面仍然存在一定的局限性。具體方式及局限如下:
4、遮罩方式:這種審校方法通常是在原文檔的基礎上添加一層遮罩層,用來高亮顯示或標記錯誤內容。雖然這種方法可以較好地保持原有文檔的格式,但在處理富文本時,需要額外考慮與現有編輯器的兼容性問題,因為遮罩方法通常需要與特定的富文本編輯器兼容使用。此外,遮罩層的動態生成和更新需要大量的計算資源,特別是在處理大量文本時可能導致顯著的性能下降,這會在審校過程中產生延遲現象,從而影響用戶體驗。
5、純文本展示方式:這是另一種常見做法,其將文檔轉換成純文本格式進行審校。雖然這種方法簡化了處理流程,但是丟失了原始文檔的樣式信息。這意味著用戶在完成審校后還需要額外的步驟來恢復原有的格式設置,增加了工作量,且該過程繁瑣易出錯。此外,由于該過程失去了原始文檔的視覺提示,審校者可能需要花費更多的時間來理解文本結構和上下文關系,這也導致了審校效率低下。
6、綜上,現有審校方法在應對日益增長的審校需求方面存在著局限性問題,因此,如何開發一種應用于審校過程的新技術就顯得尤為重要,也成為了本領域技術人員的研究要點。
技術實現思路
1、基于背景技術中的現狀,本發明的目的在于解決現有文本審校技術存在的兼容性、性能和格式保持等方面的局限性問題,因此提出了一種文本審校前端交互方法及系統。本發明通過javascript一次性計算方式,建立純文本在富文本中一對一的位置索引關系,從而實現富文本中錯誤位置的展示,以及各種便捷修改需求的交互。本發明可以應用于任何需要對富文本進行內容定位的場景,有效提升了文本審校效率。
2、本發明采用了以下技術方案來實現目的:
3、一種文本審校前端交互方法,所述方法包括如下步驟:
4、s1、前端基于富文本編輯器以及其中的富文本,調用文本提取函數,提取出富文本索引數組和富文本對應的純文本;
5、s2、對純文本進行審校處理,得到異常詞組在純文本中的索引位置與對應的糾錯信息后,返回至前端;
6、s3、前端依據提取的富文本索引數組和返回的索引位置與糾錯信息,基于富文本編輯器,對富文本中的對應詞組進行樣式變更;
7、s4、對應詞組樣式變更后,通過javascript監控富文本編輯器中的富文本是否發生交互操作,在交互操作后再次進行文本審校。
8、具體的,步驟s1中,前端調用文本提取函數,遍歷富文本并清除富文本中的全部標簽后,得到對應的純文本;同時獲取純文本中每個字符在富文本中對應的索引位置的數組,記錄后即得到富文本索引數組。
9、優選的,步驟s2中,將已提取的純文本通過ajax技術提交至文本審校接口,文本審校接口通過后臺調用文本糾錯模型的方式,對純文本進行解析,確定純文本中存在的異常詞組;將異常詞組在純文本中的索引始末位置與對應的錯誤提示信息共同組成json信息后,返回至前端。
10、優選的,步驟s3中,前端通過審校處理過程中返回的json信息,遍歷json信息中包含的異常詞組,并按照異常詞組對應的索引始末位置,在步驟s1提取的富文本索引數組中進行索引查詢,得到對應詞組在富文本中的索引位置;
11、隨后,前端基于富文本編輯器,在富文本中索引對應詞組的字符,為其添加自定義的span標簽與class屬性,實現富文本中對應詞組的樣式變更,并將樣式變更后的富文本替換至富文本編輯器中,定位標記對應詞組。
12、本發明同時提供一種文本審校前端交互系統,包括存儲器、處理器及存儲在存儲器上的計算機程序,所述處理器執行所述計算機程序以實現前述文本審校前端交互方法的步驟。
13、綜上所述,由于采用了本技術方案,本發明的有益效果如下:
14、本發明通過創建特定的class屬性和復制監聽機制,以及建立簡潔的文字索引對應關系,使得技術門檻降低,易于理解和實施。本發明對算法也進行了優化設計,僅在必要時(如提交文本審校時)進行樣式重新渲染,避免了編輯過程中頻繁計算文字偏移導致的性能損耗,提升了用戶體驗的同時減少了對系統資源的需求。
15、本發明不依賴于特定瀏覽器或其版本,確保了在不同瀏覽器環境下的穩定運行。此外,由于本發明僅在html層面上處理問題,因此無需考慮瀏覽器窗口尺寸變化的影響。方法本身適用于多種富文本編輯器,不受限于編輯器的具體實現細節或版本更新,保證了廣泛的適用性和長期的穩定性。
16、本發明的實現過程簡單明了,有助于縮短開發周期,加快產品迭代速度。同時,本發明能夠保留來自word文檔或其他編輯工具的原有格式與樣式,確保內容在不同平臺間傳遞時的一致性和完整性,滿足了用戶對于高保真度富文本進行審校處理的需求。
1.一種文本審校前端交互方法,其特征在于,所述方法包括如下步驟:
2.根據權利要求1所述的文本審校前端交互方法,其特征在于:步驟s1中,前端通過javascript的jquery庫的全局對象document,從富文本編輯器中獲取富文本。
3.根據權利要求2所述的文本審校前端交互方法,其特征在于:前端調用文本提取函數,遍歷富文本并清除富文本中的全部標簽后,得到對應的純文本;同時獲取純文本中每個字符在富文本中對應的索引位置的數組,記錄后即得到富文本索引數組。
4.根據權利要求3所述的文本審校前端交互方法,其特征在于:針對已獲取的富文本,判斷富文本中左尖括號“<”和右尖括號“>”各自的個數,選擇其中個數大的一方的數值作為for循環遍歷的次數,進行富文本的遍歷;
5.根據權利要求1所述的文本審校前端交互方法,其特征在于:步驟s2中,將已提取的純文本通過ajax技術提交至文本審校接口,文本審校接口通過后臺調用文本糾錯模型的方式,對純文本進行解析,確定純文本中存在的異常詞組;將異常詞組在純文本中的索引始末位置與對應的錯誤提示信息共同組成json信息后,返回至前端。
6.根據權利要求1所述的文本審校前端交互方法,其特征在于:步驟s3中,前端通過審校處理過程中返回的json信息,遍歷json信息中包含的異常詞組,并按照異常詞組對應的索引始末位置,在步驟s1提取的富文本索引數組中進行索引查詢,得到對應詞組在富文本中的索引位置;
7.根據權利要求6所述的文本審校前端交互方法,其特征在于:對json信息的遍歷采用倒序方式,從后往前進行遍歷;針對自定義的class屬性,令其具有相同的特殊字符段,并排列在span標簽的第一位;針對富文本中的對應詞組,對其每個字符均添加自定義的span標簽與class屬性。
8.根據權利要求7所述的文本審校前端交互方法,其特征在于:步驟s4中,通過javascript監控富文本編輯器中的內容,檢測富文本的樣式是否發生改變;若富文本的樣式發生改變,則通過javascript修改自定義的class屬性,進行富文本的樣式交互操作。
9.根據權利要求8所述的文本審校前端交互方法,其特征在于:通過javascript監控富文本編輯器時,javascript持續監聽復制操作;當監聽到對富文本的復制操作時,首先獲取復制的html內容,然后進行自定義樣式清除操作,依據自定義的class屬性,通過正則匹配方式清除自定義的span標簽,保留span標簽中的文本,最后將處理后的html內容寫入剪切板中,完成對應富文本的自定義樣式清除。
10.一種文本審校前端交互系統,包括存儲器、處理器及存儲在存儲器上的計算機程序,其特征在于:所述處理器執行所述計算機程序以實現權利要求1所述文本審校前端交互方法的步驟。