admin管理员组

文章数量:1530517

这里的思路就是用正则匹配所有的标签,然后用replace来替换内容
先写一个简单的例子

	let main = "<p>abc</p>";
	const reg = /(?<=>)[^>]+(?=<[\/]?\w+.*>)/g;
	main.replace(reg,'ABC');

打印结果如下

博主做的项目是需要把富文本内容翻译成多重语言,用的百度翻译API的通用翻译,因为html标签传过去会翻译标签,不能直接传整个富文本,这里就用此方法来解决,简单的写一下吧

	const reg = /(?<=>)[^>]+(?=<[\/]?\w+.*>)/g;
	let main = "<p>apple</p><p>iphone</p>"
	let con = ''
	let str = main.replace(reg,function(e){
	$.ajax({
	url: 'xxx',
	async: false,
	success:(res)=> {
	con = res.xxx //xxx为请求接口成功后返回的翻译内容
		}
	})
	return str = con
	})
	$('.xxx').html(str)//这里用的jquery,到这一步就完成了

本文标签: 所有内容文本js