fix: 修复中文开头吐字异常的问题

This commit is contained in:
huangzhe
2025-07-31 17:26:11 +08:00
parent ad887ced64
commit 45a594f7c7

View File

@@ -82,16 +82,17 @@ export default {
methods: {
render(message) {
const text = this.filterVisible(message)
// console.log(`text`, text);
return md.render(text)
},
setProductName(e) {
this.$emit('setProductName', e)
},
filterVisible(message) {
// if (!message.text.startsWith('<')) {
let text = message.text.trim()
// 如果开头是中文,直接返回
if (new RegExp('^[\u4e00-\u9fa5]+', 'g').test(text)) return text
// if (new RegExp('^[\u4e00-\u9fa5]+', 'g').test(text)) return text
text = text.replace(/<information>([^<]*)(?:<\/information>)?/g, '').trim()
text = text.replace(/<is_complete>([^<]*)(?:<\/is_complete>)?/g, '').trim()
@@ -99,11 +100,10 @@ export default {
// 捕获 不包含 < 的后置标签 span> /span> a</span>
text = text.replace(/^[/]?[a-zA-z0-9]+[</\w>]+/g, '').trim()
// // 尝试匹配 </abc> 标签
text = text.replace(/^<\w+>/g, '').trim()
text = text.replace(/^\w+/, "").trim()
// text = text.replace(/^<\w+>/g, '').trim()
// text = text.replace(/^\w+/, "").trim()
text = text.replace(/<\/?([\w\s='"]+)?(?!>)$/gi, '').trim()
// console.log(`text`, text[text.length - 1]);
console.log(`kjlasf dsadfjkls`, text[text.length - 1]);
return text
},