我可以在HTML文本区域中突出显示多个在Javascript中正则表达式失败的单词吗?

Can I highlight multiple words in an HTML textarea that fail my regular expression in Javascript?

本文关键字:失败 Javascript 正则表达式 单词吗 显示 文本 HTML 区域 我可以      更新时间:2023-09-26

基本上是这样的。

我正在研究的应用程序,它使用的数据库显然不能接受HTML文本区域输入字段中的非US-ASCII字符。现在,我们的用户在将PDF文档中的文本复制/粘贴到这些字段中遇到了问题。我们的研究发现,某些字符,如PDF文档中的左、右单引号、省略号和双引号字符,在粘贴到文本区域时,会以某种方式转换为不同的非美国ASCII字符,从而在我们的应用程序中引起问题。

因此,我有一个正则表达式,它将标记非US- ascii(非美国键盘字符)。我的POC的那一部分正在工作,但是现在,我想让它,当用户复制/输入文本时,当用户试图保存/提交该数据时,任何被标记为非美国ASCII的单词都会在文本区突出显示。

这是可能的吗?我可以使用select(),但这只突出显示被标记的最后一个单词。对此有任何帮助将不胜感激!

谢谢!

我建议使用增强的文本区(使用iframes的那种),如tinyMCE,并使用常规HTML突出显示违规文本。

参见其他问题,如这个或这个,了解如何在文本区域突出显示文本