小编Luk*_*uke的帖子

Javascript 错误事件属性中的行和列

我已经决定存在一些我不想转到浏览器错误处理程序的错误。但我还是想了解他们。在我的实际代码中,我有一个函数将错误存储在隐藏元素中,然后 ajax 将它们提交到数据库。以下是我的 try 块的简化版本:

try
{
  newValueEvaled = eval(newValue);
}catch(err)
{
  alert("Error caught: Line " + err.lineNumber + ((err.columnNumber != undefined)?', Column:' + err.columnNumber:"") + '\n' + err.message);
}
Run Code Online (Sandbox Code Playgroud)

我也想要 columnNumber。目前它从不存在,但不知何故浏览器错误控制台可以访问它。谁能告诉我如何访问它?

javascript script-debugging

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

使用带有RegEx的SED将下划线放回数百个CSS文件的链接中

我有几百个(超过700个)Web文件夹,每个都包含离散的CSS样式表.(如果你很好奇,那就是在线课程.)

最近有人决定链接应该强调.我知道很久以前W3C决定,但这是一所大学,他们喜欢重新决定事情.

我一直在尝试使用RegEx搜索更新所有CSS文件并替换.

迄今为止的主要障碍是:

  • 视窗.我不喜欢它,我没有使用它.像FART这样的命令行实用程序非常适合单行内容,但是编写更加自定义和强大的搜索功能对它来说太过分了.
  • 多行.CSS文件的结构通常如下:

    a, .surveypopup{
    text-decoration:none;
        cursor:pointer;
    }
    
    Run Code Online (Sandbox Code Playgroud)

    这意味着选择器("{")之前的部分始终与好东西分开.我希望匹配所有修改"a"而没有事件的选择器(例如:悬停),并确保任何带有"text-decoration:none"的内容都变成"text-decoration:underline",而不会弄乱任何其他可能夹在其中的样式代码之间.

  • 不区分大小写.对于RegEx,这应该不是问题.这个CSS的作者可能有也可能没有他们的大写创意.

我目前正在使用的命令行是这样的:

find . -iname "*.css" | xargs sed -i "" "s|\(\ba\(,\|\.\|\s\|\b\)\[^\{\]\*\{\[^\}\]\*\)text-decoration\:none|a.\1text-decoration:underline;|g"
Run Code Online (Sandbox Code Playgroud)

哪个产生:

sed: 1: "s|\(\ba\(,\|\.\|\s\|\b\ ...": RE error: invalid repetition count(s)
Run Code Online (Sandbox Code Playgroud)

我想知道我的需要是否有理由编写一个bash脚本?如果需要修改,那么创建每个文件的备份会很好.这样的多个操作在脚本中会更容易......

无论哪种方式,我认为我遇到了问题,因为我不知道要为sed逃脱什么,以及什么不能逃脱.

请帮忙!

css regex linux sed

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

标签 统计

css ×1

javascript ×1

linux ×1

regex ×1

script-debugging ×1

sed ×1