是否有任何简单的方法可以通过正则表达式将键盘上的引号转换为英文引号,但要确保 HTML 实体被保留?例如,我们想翻译some "text"
,但我们不想要<span id="blah">
。
谢谢!
编辑:
你们中的一些人建议,我自己没有尝试过。我试过——我不想表现出不影响你。但没有成功:
string.replace(
"(?<!\"|\\w|=)\"(?!\\ |\")((?:[^\"]++|\")+?)(?<!\\ |\")\"(?![\"A-Za-z\u00C0-\u02FF\u0370-\u1EFF])()",
"“$1”");
但我无法设法不翻译 HTML 标签中的那些引号。