小编Ant*_*ine的帖子

如何在javascript中将页面的完整内容作为字符串?

我正在写一个书签,即包含javascript而不是URL的书签,我遇到了一些麻烦.事实上,我不记得如何将页面内容作为字符串获取,因此我可以应用正则表达式来查找我想要的内容.你能帮帮我吗?

在任何人建议它之前,我不能使用getElementBy(Id/Name/Tag),因为我正在寻找的数据是HTML注释和内部标记,所以我认为这不会起作用.

谢谢.

javascript

2
推荐指数
1
解决办法
2374
查看次数

Logstash grok多次匹配失败

我有这些日志,我试图从每一行用grok提取多个信息.但似乎没有考虑到一些比赛,尽管它们对我来说似乎很好.

这是一个示例行:

"#wtb# GetSP ok. Referer:http://test.redacted.com/path?query=string. Wtb:535e2554bdfdf33a22f564d0. Name:Client. Eans:3017565410073."
Run Code Online (Sandbox Code Playgroud)

并且继承人'conf文件的相关部分:

grok{
  break_on_match => false
  match => [
    "msg", "Referer:%{URI:referer}\.",
    "msg", "Wtb:%{WORD:wtb}",
    "msg", "Name:(?<name>[^\.]+)",
    "msg", "Eans:(?<eans>[\d,]+)",
    "referer", "https?://%{HOSTNAME:host}"
  ]
  tag_on_failure => []
}
Run Code Online (Sandbox Code Playgroud)

我正在使用多个匹配,因为每行可以是样本中给出的各种参数的任意组合.
在Kibana,该事件具有refererhost添加字段,但所有的人失踪(wtb,name,eans).我不知道为什么.自添加最后一个模式后,它在成功匹配后不会停止.任何人都可以发现我错过的东西吗?

logstash logstash-grok

2
推荐指数
1
解决办法
2476
查看次数

如何将 querySelector 范围限定为 Svelte 中的组件?

我有这个组件,并且我想以状态驱动的方式不可行的方式对其子元素进行一些操作。所以我想在其中使用一个语句和一个querySelector。但是我怎样才能将它的范围限定到元素呢?页面中有组件的多个实例,因此无法使用类或 id。我怎样才能做到这一点?

这是一个简化的代码:

    <script>
      export let value = ''
      export let readonly = true

      $: if (value && !readonly){
      // selects the first element in the document, not the one from this instance 
      const nd = document.querySelector('.forminput')
      // Do something with nd
    }
   </script>

    <textarea bind:value wrap="soft" rows="1" class="forminput"></textarea>
Run Code Online (Sandbox Code Playgroud)

svelte svelte-component

2
推荐指数
2
解决办法
1792
查看次数

为什么我的Perl脚本会从文件中删除字符?

我有一些Perl脚本的问题.它修改文件的内容,然后重新打开以写入文件,并在此过程中丢失一些字符.所有以'%'开头的单词都将从文件中删除.这很烦人,因为%表达式是对话框的可变占位符.

你知道为什么吗?源文件是具有默认编码的XML

这是代码:

undef $/;
open F, $file or die "cannot open file $file\n";
my $content = <F>;                                           
close F;                                                     

$content =~s{status=["'][\w ]*["']\s*}{}gi;

printf $content;

open F, ">$file" or die "cannot reopen $file\n";             
printf F $content;                                           
close F or die "cannot close file $file\n";
Run Code Online (Sandbox Code Playgroud)

perl file

1
推荐指数
1
解决办法
982
查看次数

正则表达式检测XML节点内的换行符

我正在使用regexp遇到麻烦.我正在查看一组XML文件,并尝试检测包含换行符的特定节点内的一些文本.

以下是一些示例数据:

<item name='GenMsgText'><text>The signature will be discarded.</text></item>

<item name='GenMsgText'><text>The signature will be discarded.<break/>
Do you want to continue?</text></item>
Run Code Online (Sandbox Code Playgroud)

在该示例中,我想仅捕获第二个节点中的文本.我想出了下面使用第二个正则表达式的解决方案,但我想知道我是否可以只用一个做同样的事情.

if ($content =~m{<item name='GenMsgText'>(<textlist>)?<text>(.*?)</text>}si)
  {
    $t = $2;
    if ($t =~m {\n}i)
    {
     print G $t."\n\n";
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个不能重复使用的一次性工具,所以我想避免编写任何超过几行的解析代码.此外,上面的代码已经有效,我问的是个人知识的问题而不是实际使用.

regex xml

1
推荐指数
1
解决办法
2103
查看次数

如何知道为类型定义的属性?

我已经定义了一个自定义属性并将其添加到几个类中.知道我正在使用反射来捕获装配中的所有类型.我想只过滤掉定义了此属性的类型.

我已经看到Attributes了Type对象的属性,但它只返回特定枚举中包含的值.

如何检索定义了自定义属性的类型?

.net c# reflection attributes

1
推荐指数
1
解决办法
102
查看次数

为什么powershell Regex.Replace吞下换行符?

我有这个脚本,在文件上做一些正则表达式替换.我不明白为什么返回的字符串删除了所有换行符?

示例文件内容(UTF-8,每行后有CR-LF):

hello
hello
hello
Run Code Online (Sandbox Code Playgroud)

剧本:

$content = Get-Content "c:\spikes\regexnewline\regexnewline.txt"
Set-Content "c:\spikes\regexnewline\regexnewline-2.txt" $content # test

$content = [regex]::Replace($content, "ll", "yy") #basic replace

Set-Content "c:\spikes\regexnewline\regexnewline-3.txt" $content
Run Code Online (Sandbox Code Playgroud)

当然,file regexnewline-2.txt是输入文件的精确副本.但是为什么regexnewline-3.txt它的内容只在一条线上,最后只有一个CR-LF?

heyyo heyyo heyyo\CR\LF
Run Code Online (Sandbox Code Playgroud)

显然我在这里遗漏了一些东西.谁能发现它?

顺便说一下,我试过玩regex.Replace并使用带有4个参数的重载RegexOptions,如MSDN所记载的那样指定,但脚本失败说这个方法没有4个参数重载.Powershell是否使用不同版本的.Net框架?

regex powershell replace

1
推荐指数
1
解决办法
955
查看次数

如何将参数传递给服务器端书签?

我有这个小书签,它遵循本主题中的建议:

javascript: (function () {  
    var jsCode = document.createElement('script');  
    jsCode.setAttribute('src', 'http://path/to/external/file.js');  
  document.body.appendChild(jsCode);  
 }());
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何为服务器脚本提供一些参数(例如页面标题)?服务器脚本如下(到目前为止只是一些 PoC):

(function(message){
    alert(message + " " + Math.random()*100);
})();
Run Code Online (Sandbox Code Playgroud)

javascript bookmarklet

0
推荐指数
1
解决办法
1311
查看次数

为什么CSS选择器:parent不起作用?

我有一个一开始是空的列表,并使用JavaScript动态填充。现在我想要列表,只有当不为空,有边界,但:emptyparent选择不匹配。

html.erb文件中,列表声明为:

<ul id="cepage_list" />
Run Code Online (Sandbox Code Playgroud)

li在上面的表单中根据用户输入填充(添加),效果很好。
现在我在CSS中有这个:

<ul id="cepage_list" />
Run Code Online (Sandbox Code Playgroud)

默认样式正确应用,但是带有伪类选择器的样式却很奇怪。这是行为:

  • 在页面加载时,红色边框适用,没关系
  • 在添加时li,什么也没有(希望:parent选择器适用)
  • 关于清除列表(.empty()使用jQuery),确定。

但是,如果列表中:parent有child,为什么不能识别伪类li呢?

(已在Chrome和Firefox 14上测试)

css css-selectors

0
推荐指数
1
解决办法
2602
查看次数