使用jQuery突出显示长句子

The*_*Kid 6 regex jquery split paragraph text-segmentation

我想突出显示页面上一个段落对象数组中包含的长句子(比如50个字或更多),即$("#content p").我不知道如何解决这个问题.

我最初试图突出显示所有句子,但是当它们包含HTML标记时遇到了麻烦(例如,网上的代码突出显示似乎仅用于单个单词,因此它们不考虑子节点).我知道分裂句子很难; 我想用.!?然后是空格,然后是大写字母,或者根本没有任何东西(即段落的末尾).

在此先感谢您的任何帮助/建议.

Jus*_*all 2

正如你所说,考虑到你不可能抓住所有的东西,要做到正确是很困难的,我会坚持使用简单的东西,比如:

var regex = \[^.!?]{50,}[.!?]\;
Run Code Online (Sandbox Code Playgroud)

变得太聪明,你最终会花更多的时间来编码边缘情况,而不是我猜你合理想要的。