什么是一个好的 jquery 插件来进行一般文本处理,例如突出显示单词之类的东西?

发布于 2024-11-01 23:59:02 字数 421 浏览 1 评论 0原文

我对 jquery 插件不太熟悉。我什至不知道我要搜索什么,或者哪个插件有良好的活动。 Jquery 甚至可能内置了代码,但我只是不知道。

基本上我想要的是一个插件来进行一些“幕后”文本处理 - 而不是所见即所得。像这样的事情:

  1. 突出显示给定的一些 html 或文本片段的单词。基本上它会让我放置“span”标签,并让我用提供的 css 类包装这些单词。

  2. 在给定的 html 文本中查找一个单词,并让它给我一个文本片段,其中我在该单词之前得到 X 个字符,在该单词之后得到 X 个字符,两侧带有“...”。

  3. 一种简单地说“摆脱此文本块中所有‘图像’标签”的方法(这些不是 html - 只是文本)。

有没有类似的东西被广泛使用、强大等等?我宁愿不必从头开始编写这些东西。

I'm not really too familiar with jquery plugins. I don't even know what I would search for, or which plugin has good activity. Jquery might even have the code built inside and I am just not aware.

Basically what I'd like is a plugin to do some "behind the scenes" text processing - not a WYSIWYG. Things like this:

  1. Highlight words given some html or a text fragment. Basically it would let me put 'span' tags and let me wrap those words with a provided css class.

  2. Look for a word inside of a given html text, and have it give me a snippet of text where I get X characters before the word and X characters after the word with "..." on either side.

  3. A way to simply say, "Get rid of all the 'image' tags" in this text block (these are not html - just text).

Is there anything like this that is widely used, robust, etc? I'd rather not have to code this stuff from scratch.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

水波映月 2024-11-08 23:59:02

所以对于你的搜索来说,jquery确实不是为整个字符串操作而构建的,所以我通常会使用常规的旧javascript并执行如下操作:

var search = 'some'
var matchIdx = $('body').text().search(search);
var charBefore = 5;
var charAfter = 6;
var startingIdx = matchIdx - charBefore;
var endingIdx = matchIdx + search.length + charAfter;

console.log($('body').text())
console.log(matchIdx);
console.log($('body').text().substring(startingIdx,endingIdx));

查看它在 这个jsfiddle

so for your searching, jquery's really not built for the whole string manipulation thing, so i generally drop into regular old javascript and do something like this:

var search = 'some'
var matchIdx = $('body').text().search(search);
var charBefore = 5;
var charAfter = 6;
var startingIdx = matchIdx - charBefore;
var endingIdx = matchIdx + search.length + charAfter;

console.log($('body').text())
console.log(matchIdx);
console.log($('body').text().substring(startingIdx,endingIdx));

see it working in this jsfiddle

晒暮凉 2024-11-08 23:59:02

Codemirror http://codemirror.net/ 是一个不错的工具。
我将它用于我的项目。

Codemirror http://codemirror.net/ is nice one.
I'm using it for my projects.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文