小编sno*_*kin的帖子

如何在Perl中修改HTML文件?

我有一堆HTML文件,我想要做的是在每个HTML文件中查找关键字'From Argumbay'并使用我拥有的一些href来更改它.起初我觉得它非常简单,所以我做的是打开每个HTML文件并将其内容加载到数组(列表)中,然后我查找每个关键字并将其替换为s ///,并将内容转储到文件,有什么问题?有时关键字也可以出现在href中,在这种情况下我不希望它被替换,或者它可以出现在某些标签内等等.

示例:http://www.astrosociety.org/education/surf.html

我希望我的脚本用$ href中的一些href替换'here'这个单词的每个出现,但正如你所看到的,还有另一个'here'已经是href'ed,我不希望它变成href再来一次.在这种情况下,除了href之外没有其他'这里有',但我们假设有.

我只想更换关键字,只要它只是文字,任何想法?

BOUUNTY编辑:嗨,我相信它很简单,但似乎它删除了HTML,SHTML文件中发现的所有注释(主要问题是它在SHTML中删除了SSI),我尝试使用:store_comments(1)方法调用递归函数之前的$ html,但无济于事.知道我在这里缺少什么吗?

html perl html-parsing

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

SVN提交/更新存储库

我只是想知道一些事情,我正在与其他几个程序员一起工作,我们都使用SVN进行项目,我将svn树下载到我的本地计算机,每当我更新我提交的东西时,到目前为止,一切都好.

如果:

  1. 我正在使用我的本地版本,更新XXX.cpp(version1)中的内容,而其他人上传了该XXX.cpp的版本2,然后我上传了我的版本,我的"旧"版本是否会覆盖新版本?

谢谢,

svn git-svn

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

有没有办法根据Perl中的XSD创建XML数据?

我有一个CSV文件和一个XSD,我需要从中创建一个符合XSD Schema的XML文件.有没有办法根据XSD创建XML?手动完成它似乎是不合理的.

xml perl xsd

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

Perl匿名列表问题

为什么这不起作用?

my $str = 'we,you,them,us';

print $(split($str,','))[0];
Run Code Online (Sandbox Code Playgroud)

我知道我能做到:

my @str = split...
Run Code Online (Sandbox Code Playgroud)

但我记得有一种方法可以跳过它.

谢谢,

perl list

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

带计数器的XSL循环?

我有一个xML,它有很多元素,有些看起来像这样:

<Images>
?
<Image>
<FileName>L_03AB1B13144B416A8E779E0010D27156_iList.jpg</FileName>
<SequenceNumber>8</SequenceNumber>
<IsDefault>False</IsDefault>
</Image>
?
<Image>
<FileName>L_36438628E6E343919D77A3D27877A650_iList.jpg</FileName>
<SequenceNumber>9</SequenceNumber>
<IsDefault>False</IsDefault>
</Image>
?
<Image>
<FileName>L_3E0BFE975FA04A46848C3B3D983C4DE7_iList.jpg</FileName>
<SequenceNumber>10</SequenceNumber>
<IsDefault>False</IsDefault>
</Image>
?
<Image>
<FileName>L_DAD3FA64670E40F5BD0B48343216BF76_iList.jpg</FileName>
<SequenceNumber>11</SequenceNumber>
<IsDefault>False</IsDefault>
</Image>
?
<Image>
<FileName>L_2522D5E120574582A926032E1DF4733F_iList.jpg</FileName>
<SequenceNumber>12</SequenceNumber>
<IsDefault>False</IsDefault>
</Image>
</Images>
Run Code Online (Sandbox Code Playgroud)

我想循环每个文件名,这对于每个文件都很容易,但是我想要计算它,并生成类似的东西(XML):

<pic_1>L_03AB1B13144B416A8E779E0010D27156_iList.jpg</pic_1>

<pic_2>L_36438628E6E343919D77A3D27877A650_iList.jpg</pic_2>
Run Code Online (Sandbox Code Playgroud)

等......(看看元素,1,2 ......)我该怎么做?

xml xslt

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

与世界其他地方共享本地GWT项目?

大家都知道,当你创建一个GWT项目(我使用Eclipse ......并不重要),并将它作为Web应用程序运行时,你会获得应用程序URL,例如: http://127.0.0.1: 8888/StockWatcher.html gwt.codesvr = 127.0.0.1:9997

我的问题是,我想让我的朋友,在不同的计算机上,这个URL,所以他也可以检查应用程序,所以我将127.0.0.1更改为我自己的IP,但它没有做到这一点,我在这里想念的是什么?

谢谢,

java gwt

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

从同一个类的成员函数返回一个对象

我遇到了以下程序:

class Counter { 
 protected:         
  unsigned int count;  

 public:  
  Counter(): count(0) {}   
  Counter(int c): count(c) {}   
  unsigned int get_count() { return count; }  
  Counter operator++() { return Counter(++count); }  
};  
Run Code Online (Sandbox Code Playgroud)

最后一个成员函数做什么(Counter(++count))?

c++ operator-overloading

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

打破具有无限循环的第三方goroutine

我正在使用它来接收SNMP陷阱:https://github.com/soniah/gosnmp 现在,让我说我想以编程方式突破(取自此处):

错误:= tl.Listen("0.0.0.0:9162")

我最好的方法是什么?

我对Golang有些新意,并没有找到一种方法来打破我无法修改的goroutine("第三方").

谢谢,

go goroutine

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

如何使用Perl正则表达式从HTML中提取链接?

我有一个巨大的HTML,它有很多我不需要的东西,但里面有以下格式提供的URL:

<a href="http://www.retailmenot.com/" class=l
Run Code Online (Sandbox Code Playgroud)

我正在尝试提取网址...我试过,但无济于事:

open(FILE,"<","HTML.htm") or die "$!";
my @str = <FILE>;

my @matches = grep { m/a href="(.+?") class=l/ } @str
Run Code Online (Sandbox Code Playgroud)

有关如何匹配的任何想法?

html regex perl

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

如何检查页面是否在Perl中缓存了Google?

我尝试了很多模块,似乎没什么用.您是否知道如何查看我提供的页面,例如:http: //bloggingheads.tv/forum/member.php?u = 12129

可以在谷歌缓存?我正在使用Perl.

perl google-api

-3
推荐指数
1
解决办法
232
查看次数

标签 统计

perl ×5

html ×2

xml ×2

c++ ×1

git-svn ×1

go ×1

google-api ×1

goroutine ×1

gwt ×1

html-parsing ×1

java ×1

list ×1

operator-overloading ×1

regex ×1

svn ×1

xsd ×1

xslt ×1