如何使用JavaScript或jQuery将纯文本网站捕获到变量中
How to capture plain text site into a variable using JavaScript or jQuery?
我需要将网站的所有内容保存在一个变量中,以便搜索特定的字符串。
下面是一个内容的示例,它实际上是一个纯文本日志。
======================================================================
BEGIN_TEXT
APPLEYARD IAN 23761347 BA 2 Airport Data:
Code = JFK
Name = JFK/John F Kennedy International
City = New York
State = NY
Airport Data:
Code = LCY
Name = Lcy/London City Airport '
City = London
State = England
sysTime:XXXXXXXXX0000 year:2012 month:7 day:16 hour:7 min:10 pm,END_TEXT
======================================================================
----(1341920977.93286)
2012/07/10 12:03:22.582
MAP UNAVAIL-AIRPORT CHECK IN ONLY *
>
======================================================================
----(1341920977.93286)
2012/07/10 12:03:23.202
I
======================================================================
----(1341920977.93286)
2012/07/10 12:03:23.337
IGND
>
======================================================================
----(1341920977.93286)
2012/07/10 12:03:23.337
9V/BA2R16AUGJFKLCY
======================================================================
这是我最初的想法:
var content = document.body.textContent; //But there is no body!
var pos = content.search("UNAVAIL-AIRPORT"); // Just an example to search for
所以我的问题是:
- 如何捕获该内容
- 一旦我得到了字符串的位置,我如何滚动到那里并突出显示匹配?我基本上想重新创建CTRL+F函数
提前感谢!
当您在浏览器中将文本文件加载为网页时,浏览器会在文本周围创建一个基本的HTML支架:
<html>
<head></head>
<body>
<pre>[your entire text document here]</pre>
</body>
</html>
如果你查看页面的源代码,它不会显示,但如果你侵入页面(例如使用Firebug或Chrome开发工具),它是可见的。
操作和设置文本样式的一种简单方法是获取<pre>
块的innerHTML
并向其中添加标签:
function highlightText(regexStr) {
var preTag = document.getElementsByTagName("pre")[0];
preTag.innerHTML = preTag.innerHTML
.replace(new RegExp("("+regexStr+")", "g"),
"<span style='background-color:orange;'>$1</span>");
}
highlighText("some regex phrase to highlight");
在<span>
中添加您喜欢的任何样式,以达到所需的高亮效果。
请注意,传递到highlightText
中的字符串是在正则表达式中使用的,因此在将字符串传递到函数中(或使函数净化自己的输入)之前,应该转义特殊的正则表达式字符,如$
和^
。如何将变量传递给正则表达式JavaScript?:
str.replace(/([.?*+^$[']''(){}|-])/g, "''$1");
var content='';$.get('ajax/test.html',函数(数据){content=数据;});
2-)$(content).find()您正在搜索的内容,并添加一个类来突出显示
相关文章:
- 为所有查看网站的用户保存变量
- 如何使用JavaScript或jQuery将纯文本网站捕获到变量中
- 我使用谷歌标签管理器在我的网站上启动标签.变量“;未定义的“;在任何版本的Internet Explorer的自定义代码
- 从网站上实时读取 JavaScript 变量
- 如何在网站上使用 BeautifulSoup 或 Slimit 从 javascript 变量输出电子邮件地址
- 以编程方式声明基于索引数组的变量(使用谷歌网站列表页面)
- 记录整个网站的用户偏好的 Cookie 或会话变量
- 使用 PhantomJS 从网站读取 JavaScript 变量
- 如何从动态网站在LESS中设置变量
- 如何获取变量's的值并传递给整个网站上的所有链接?但如果你只是访问主页,就忽略它
- 如何在网站中为JS变量赋值,取决于它是否's正在本地运行或正在生产中
- 如何在AngularJS网站中显示变量的名称
- 在中间人中使用全局变量?即网站标题
- 如何在远程网站上将我的本地javascript变量设置为json数据
- 如何在不同的网站之间共享数据变量或本地存储?iframe?postMessage
- 在浏览器的多个实例中打开的同一网站的页面应使用javascript引用相同的变量
- 网站是否有可能知道你是否编辑了他们的javascript变量?
- 我怎么能在一个网站的文本输入与javascript变量
- 如何从网站跟踪变量
- 发送表单变量数据到另一个网站的表单提交