- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有这个带有预写信息的 HTML 代码。我的目标是在我聚焦/单击文本区域后,在黄色背景中突出显示 [quote] [/quote] 之间的文本。
<textarea>
This is a test message.
[quote]Wise man said he is wise.[/quote] There could be more quotes too:
[quote]this is second quote [/quote]
He is correct.
</textarea>
是否可以使用纯 Javascript 来实现?我认为它应该是这样的:
textarea onfocus="function()">
....
(如果没有找到 [quote] [/quote],那么它应该什么也不做,即没有警告)。
最佳答案
因为您不能使用 <textatea>
来做到这一点我建议看一下
<div contenteditable>
</div>
举个例子:
var area = document.getElementById("area");
var text = area.innerHTML;
area.innerHTML = text.replace(/\[\s*quote.*\](.*)[^[]*\[\s*\/quote.*\]/ig, "<span>$1</span>");
[contenteditable]{
white-space:pre-wrap;
}
[contenteditable] span{
background:#ffc;
}
<div id="area" contenteditable>
This is a test message.
[quote]Wise man said he is wise.[/quote] There could be more quotes too:
[quote]this is second quote [/quote]
He is correct.
</div>
否则,因为您不能处理 textarea
中的 HTML 元素像实际的 HTML 元素一样以突出显示它们 → 你应该创建一个与你的文本区域具有相同大小(字体大小等)的内存元素,执行上述操作,计算生成的跨度元素的位置,而不是应用一些突出显示覆盖在文本区域上的各个位置上,注意如果窗口大小发生变化,它们会“跟进”……然后故事就……
这里有一个 jQuery 插件来实现上面提到的:
<强> http://mistic100.github.io/jquery-highlighttextarea/
关于Javascript 在文本区域内的 [quote][/quote] 之间查找并突出显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32127590/
我有数百个位置的列表,只想显示当前屏幕上这些位置的 MKPinAnnotation。屏幕从 2 英里半径内的用户当前位置开始。当然,用户可以滚动和缩放屏幕。现在,我等待 map 更新事件,然后循环遍历
我试过检查 CGRect: CGFloat imageX1 = imageView.frame.origin.x; CGFloat imageY1 = imageView.frame.origin
我是一名优秀的程序员,十分优秀!