我正在尝试清理Frontpage生成的html文件,我需要删除大量的标记属性,例如:
style="font-size: 10.0pt; font-family: Trebuchet MS; color: blue"
style="color: blue; text-decoration: underline; text-underline: single"
style="color: blue; text-decoration: underline; text-underline: single"
style="font-family: Trebuchet MS"
style="font-size:10.0pt;"
style="color: navy"
Run Code Online (Sandbox Code Playgroud)
我可以用简单的方法删除一定数量的通配符.命令:
:%s/ style="........"//g
Run Code Online (Sandbox Code Playgroud)
但有没有办法让这个.在该替换命令中可变长度,以便一个命令将删除整个文档中的每个样式属性?
PS - 我搜索过头版清洁工,发现了一些,但不清楚它们有多可靠,所以我自己编写脚本.尽管这里有建议.
我有一个最初在 MS Frontpage 中创建的旧网站,我正在尝试对其进行 defrontpagify。我已经编写了一个 BeautifulSoup 脚本来完成大部分工作。唯一剩下的就是删除空表,如表在没有文本内容或数据的任何自己的td标签。
我遇到的问题是,如果至少有一个td标签不包含数据,即使其他标签不包含数据,我迄今为止尝试过的方法会删除该表。这将删除整个文档中的所有表格,包括我想要保留的数据的表格。
tags = soup.findAll('table',text=None,recursive=True)
[tag.extract() for tag in tags]
Run Code Online (Sandbox Code Playgroud)
任何建议如何仅删除其中没有任何 td 标签包含任何数据的表?(我不在乎它们是否包含img或空锚标记,只要没有文本即可)。
我需要编写以下代码行:
((eq item #\") (do-this...))
Run Code Online (Sandbox Code Playgroud)
但每次我型"我得到'’我读过paredit.vim doc文件,但目前还不清楚如何将一对字符(无论是",(或[),以及是否在做它打破paredit为那个功能.任何专家都有办法绕过这个?
我刚安装了Typesafe Stack,现在正尝试通过SBT github页面上的说明安装SBT .
但是,SBT安装程序无法识别已安装Scala,并尝试下载新版本:
ubuntu@ip-10-120-65-227:~/bin$ sbt
Getting Scala 2.9.1 (for sbt)...
downloading http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.9.1/scala-compiler-2.9.1.jar ...
[SUCCESSFUL ] org.scala-lang#scala-compiler;2.9.1!scala-compiler.jar (2108ms)
downloading http://repo1.maven.org/maven2/org/scala-lang/scala-library/2.9.1/scala-library-2.9.1.jar ...
^C
Run Code Online (Sandbox Code Playgroud)
我希望它使用$ SCALA_HOME中指定的当前版本.任何人都知道如何做到这一点?
当前环境设置:
$SCALA_HOME='/usr/local/typesafe-stack/bin/'
$PATH='...:/usr/local/typesafe-stack/bin:...'
Run Code Online (Sandbox Code Playgroud) 在我的上网本(全新安装的Ubuntu上网本10.04版)上发生硬盘故障后,我正在重新安装所有内容,并且我正在努力让优秀的SLIMV再次运行.
它在以前的安装上工作正常,但是使用这个,括号匹配工作,但自动缩进Lisp代码不起作用.点击返回将光标返回到下一行的第1列,无论它在嵌套的parens中的位置.
我一直在挖掘文档,看看是否需要激活命令行或.vimrc开关以启用缩进,但看不到任何内容.
我只是错过了吗?任何建议赞赏.
解决方案: 终于实现了问题.愚蠢的用户错误.忘了先在新项目目录中运行' git init '.因此,运行' git add.',' git remote add origin repo.git '(或者甚至是错字' git add origin repo.git ')在没有git repo的目录中,将恢复为全局应用命令,因此所有父目录和其他目录都在git状态结果.
我已经使用git一段时间了,从来没有遇到过这个问题,不知道发生了什么.简而言之,使用'git remote add origin git@github.com...'在整个文件系统中创建一个全局远程,而不是仅在当前目录中创建一个本地远程.它甚至会覆盖其他横向目录中的遥控器.
这段代码胜过千言万语,任何人都知道这里发生了什么:
prompt:~/bin/Projects$ ls -al
total 56
drwxr-xr-x 15 kurtosis kurtosis 4096 2011-09-09 21:35 .
drwxr-xr-x 26 kurtosis kurtosis 4096 2011-09-09 21:35 ..
drwxr-xr-x 5 kurtosis kurtosis 4096 2011-06-16 13:42 byrongibson.com
drwxr-xr-x 5 kurtosis kurtosis 4096 2011-06-16 13:44 byrongibson.github.com
drwxr-xr-x 3 kurtosis kurtosis 4096 2011-09-09 21:33 know.io
drwxr-xr-x 3 kurtosis kurtosis 4096 …Run Code Online (Sandbox Code Playgroud) vim ×3
common-lisp ×2
lisp ×2
paredit ×2
vimclojure ×2
git ×1
github ×1
html-parsing ×1
installer ×1
linux ×1
parsing ×1
python ×1
replace ×1
sbt ×1
scala ×1
substitution ×1
ubuntu ×1
ubuntu-10.04 ×1
wildcard ×1