我有一些简单的.doc文件,这些文件是我在Word 2007中制作的,其中更改了文本颜色并使用突出显示来比较一些相似的文本。我想做的是将绿色文本或灰色突出显示的任何实例更改为各自的不同颜色。
我敢肯定有一种简单的方法可以用VBA做到这一点,但也欢迎其他任何答案。
编辑:虽然我很欣赏答案,但允许我将.doc文件保留为.docs的方法是首选。
我正在使用jQuery Autocomplete插件,但我在结果突出显示时遇到了一些问题.找到匹配项但输入的关键字包含空格时,没有突出显示.例:
search ="foo",result ="foo bar",显示=" foo bar"
search ="foo ba",result ="foo bar",显示="foo bar"
所以,我正在尝试使用自动完成功能的高亮选项来修复此问题,您可以使用该功能对结果执行一些自定义操作.目前我有这个:
$('.autocomplete').autocomplete('getmatch.php', {
highlight: function(match, keywords) {
keywords = keywords.split(' ').join('|');
return match.replace(/(get|keywords|here)/gi,'<b>$1</b>');
}
});
replace函数用粗体版本替换字符串中所有匹配的单词,这是有效的.但是,我不知道如何将关键字放入该功能.我虽然将它们分开,然后用'|'加入它们,所以"foo bar"最终会像"foo | bar"一样.但这样的事情似乎不起作用:
Run Code Online (Sandbox Code Playgroud)return match.replace(/(keywords)/gi,'<b>$1</b>'); // seen as text, I think
Run Code Online (Sandbox Code Playgroud)return match.replace('/'+(keywords)+'/gi','<b>$1</b>'); // nothing either
有任何想法吗?
是否可以突出显示HTML文档中的文本而不包含它<span>或任何其他标记?
例如,在HTML代码中<p>The quick fox</p>我想突出显示quick但不添加围绕它的DOM元素.将DOM元素添加到父元素就可以了.
谢谢!
我们在Web应用程序中使用lucene来搜索大量PDF文档.
工作流程如下:
用户输入搜索词
向用户呈现搜索结果列表.
每个搜索结果代表一个PDF文档,并向用户显示搜索词所在的页面.这些页面中的每一个都表示为超链接.
如果用户现在点击这样的超链接,他会直接跳转到该页面.
但现在用户遇到的问题是页面上没有突出显示搜索词.因此,用户必须自己查找以在页面上找到搜索词.
我们想要的是一种突出PDF中特定页面上的搜索词的方法.
Acrobat Reader 的打开参数允许搜索PDF文档(带突出显示)或跳转到特定页面.但是这两个参数的组合 - 我们需要 - 并不起作用.
有没有人知道如何跳转到页面并突出显示PDF文档中的搜索词可能有效?我看了一下Acrobat SDK,但没看到我们如何使用它(它的文档非常详细).
当我在Windows上时,我使用notepad ++,而在Linux上我使用vim.我真的很喜欢vim.但至少有一件事我发现在记事本++中真的很有趣.您可以双击一个单词,它会自动突出显示该单词的所有出现.我想知道我是否可以用vim做那样的事情?所以问题是当你双击vim中的单词时如何突出显示单词的所有出现.
显然,我不想搜索那个单词,或者改变我的光标位置,只是突出显示.我:set hlsearch也在.
可能你可能想在vim中避免鼠标,但我在这里做了一个例外:).
我知道*同样的工作,但鼠标怎么样?
我想强调找到的单词文本,例如,如图所示这里.
据我所知,我必须遵循以下步骤:
1)在我的模型中,我必须在:stored => true我想要突出显示的字段中添加选项:
searchable do
text :title, :stored => true
text :description
end
Run Code Online (Sandbox Code Playgroud)
2)在我的控制器中,我必须声明我想要突出显示的字段:
def search
@search = Article.search do
keywords params[:search] do
highlight :title
end
end
end
Run Code Online (Sandbox Code Playgroud)
3)在视图中我不知道该怎么做,我试过这个:
- @search.each_hit_with_result do |hit, result|
%p= link_to raw(hit_title(hit)), article_path(result)
Run Code Online (Sandbox Code Playgroud)
这是做什么方法hit_title:
def hit_title(hit)
if highlight = hit.highlight(:title)
highlight.format { |word| "<font color='green'>#{word}</font>" }
else
h(hit.result.title)
end
end
Run Code Online (Sandbox Code Playgroud)
但它没有按预期工作,它总是突出显示标题的第一个单词,即使搜索到的单词位于其末尾.
有更简单的方法吗?
要理解这个问题,首先要阅读此方法的工作原理.
我正在尝试实现拖放ListView,它没有问题,但已经遇到了障碍.所以,我没有处理的一切,我拦截(但返回false)MotionEvents发送到ListView,让它处理滚动之类的东西.当我想开始拖动一个项目时,我返回true并处理所有拖动的东西.除了一件事,一切都很好.当确定长按(在onInterceptTouchEvent中)时,启动拖动(拖放).我得到了像我这样拖动的图像的Bitmap.itemPositition是所选项目的索引.
(省略不相关的部分)
...
View dragItem = mListView.getChildAt(itemPosition);
dragItem.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(dragItem.getDrawingCache());
mDragImage = new ImageView(mContext);
mDragImage.setImageBitmap(bitmap);
...
Run Code Online (Sandbox Code Playgroud)
问题是,mDragImage是一个像这样的纯黑色.

但是,如果我不让ListView处理任何事情.就像在,我开始在ACTION_DOWN上拖动并在ACTION_UP上停止,mDragImage看起来已经预期(但我显然失去了滚动功能).

由于拖动是通过长按开始的,因此ListView有机会在长按之前执行操作.这是我猜测为什么会发生这种情况的原因.按下某个项目时,ListView会突出显示该项目.在这样做的某个地方,它正在搞乱位图.因此,当我去获取它时,它处于一种奇怪的状态(全黑).
我看到两种解决这个问题的方法,我都不知道怎么做.
从头开始创建图像.
自己处理突出显示(如果这是问题).
对我来说,选项二似乎更好,除了我查看了文档和源代码,但无法找到如何执行此操作.以下是我做过/试过的一些事情.
我用一个空方法设置setOnItemClickListener(...)和 setOnItemSelectedListener(...)(突出显示仍然发生).(在任何人建议之前,调用 setOnClickListener会导致运行时错误.)
我还试图让ListView创建一个新项目(对于选项2),但找不到方法.
花了45分钟查看源代码和文档,试图找出突出显示的位置(我从未找到它).
任何帮助解决这个问题将不胜感激.
(EDIT1 START)
所以我实际上并不知道onLongClickListener是否正常工作,我在思考它之前犯了一个错误.我正在尝试立即设置它,当我发现它是否确实时会更新.
(EDIT1 END)
发布前的最后一分钟编辑.我刚刚尝试使用onLongClickListener,图像很好.我还是想知道是否还有其他办法.我如何使用onLongClickListener来使事情工作是丑陋的,但它的工作原理.我也花了很多时间试图解决这个问题,找到答案会很高兴.我仍然希望能够更改/处理高光颜色,默认的橙色颜色并不漂亮.哦,抱歉帖子的长度.我想不出让它缩短的方法,同时提供我认为需要的所有信息.
由于我没有根据用户可能选择的内容处理ListView中的项目(处理总是使用列表中的所有内容),我想禁止选择可能使用户认为他将处理限制为那个项目(我已经有多选=假,所以这不是问题).
运行使用slop和事实向量荧光笔的查询时,我遇到性能问题.有趣的是,当使用普通荧光笔执行相同的查询时,性能问题就消失了,我不确定为什么会这样.
这是搜索字段的元数据:
contents: {
store: true
search_analyzer: mySearchAnalyzer
term_vector: with_positions_offsets
type: string
}
Run Code Online (Sandbox Code Playgroud)
以下使用事实向量荧光笔的查询需要60秒以上:
{
"size": 500,
"query": {
"query_string": {
"query": "\"CATERPILLAR FINANCIAL SERVICES ASIA PTE LTD\"~5",
"fields": [
"contents"
],
"default_operator": "and",
}
},
"highlight": {
"fields": {
"contents": {}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我将查询更改为使用普通分析器,则只需几毫秒:
{
"size": 500,
"query": {
"query_string": {
"query": "\"CATERPILLAR FINANCIAL SERVICES ASIA PTE LTD\"~5",
"fields": [
"contents"
],
"default_operator": "and",
}
},
"highlight": {
"fields": {
"contents": {"type" : "plain"}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我已经查看了荧光笔的不同选项(例如fragment_size,fragment_offset,phrase_limit),但是没有什么可以立即显示为可以设置以提高性能. …
我想知道是否可以在Intellij Idea中突出显示您正在处理的代码块.
这里有一个类似的问题:有没有办法在Visual Studio 2010中突出显示当前活动的代码块?.
所以我的意思是,如果你点击了一个方法或一个while循环......,整个块的背景变得有点轻或者其他什么.