我正在写一个书签,即包含javascript而不是URL的书签,我遇到了一些麻烦.事实上,我不记得如何将页面内容作为字符串获取,因此我可以应用正则表达式来查找我想要的内容.你能帮帮我吗?
在任何人建议它之前,我不能使用getElementBy(Id/Name/Tag),因为我正在寻找的数据是HTML注释和内部标记,所以我认为这不会起作用.
谢谢.
我有这些日志,我试图从每一行用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,该事件具有referer
与host
添加字段,但所有的人失踪(wtb
,name
,eans
).我不知道为什么.自添加最后一个模式后,它在成功匹配后不会停止.任何人都可以发现我错过的东西吗?
我有这个组件,并且我想以状态驱动的方式不可行的方式对其子元素进行一些操作。所以我想在其中使用一个语句和一个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) 我有一些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) 我正在使用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)
这是一个不能重复使用的一次性工具,所以我想避免编写任何超过几行的解析代码.此外,上面的代码已经有效,我问的是个人知识的问题而不是实际使用.
我已经定义了一个自定义属性并将其添加到几个类中.知道我正在使用反射来捕获装配中的所有类型.我想只过滤掉定义了此属性的类型.
我已经看到Attributes
了Type对象的属性,但它只返回特定枚举中包含的值.
如何检索定义了自定义属性的类型?
我有这个脚本,在文件上做一些正则表达式替换.我不明白为什么返回的字符串删除了所有换行符?
示例文件内容(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框架?
我有这个小书签,它遵循本主题中的建议:
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动态填充。现在我想要列表,只有当不为空,有边界,但:empty
并parent
选择不匹配。
在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上测试)
javascript ×2
regex ×2
.net ×1
attributes ×1
bookmarklet ×1
c# ×1
css ×1
file ×1
logstash ×1
perl ×1
powershell ×1
reflection ×1
replace ×1
svelte ×1
xml ×1