perl 如何提取html文件中连续script标签并进行合并?

18 views
Skip to first unread message

蓝天下云层上

unread,
May 11, 2012, 1:42:56 AM5/11/12
to PerlChina Mongers 讨论组
<html>
<head>
<script src="/js/a.js"</script>
<script src="/js/b.js"</script>
<script src="/js/c.js"</script>
</head>
<body>
</body>
<script src="/js/d.js"</script>
</html>


像a.js b.js c.js 这三个script标签是连续的,用perl把这连续的三个处理成一个如下,该怎么写啊?
<html>
<head>
<script src="/js/a.js,b.js,c.js"</script>
</head>
<body>
</body>
<script src="/js/d.js"</script>
</html>

Fayland Lam

unread,
May 11, 2012, 4:07:32 AM5/11/12
to perl...@googlegroups.com
if you're using Plack, check http://search.cpan.org/perldoc?Plack::Middleware::StaticShared

there is other modules too. you can search it in CPAN.

Thanks

imx36...@gmail.com

unread,
May 11, 2012, 11:39:29 AM5/11/12
to perl...@googlegroups.com
谢谢给出的模块,我的想法您理解错了,我不是在找模块!而是看是否能有个html正则提取出标签中想要的字串,再替换之!想针对html代码来处理,而不是把实际文件来进行合并

DEFAULT_SIGNATURE_MYIPAD
--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要在网络上查看此讨论,请访问 https://groups.google.com/d/msg/perlchina/-/r9rbw2wO_okJ
要向此网上论坛发帖,请发送电子邮件至 perl...@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+...@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

wd

unread,
May 11, 2012, 10:01:54 PM5/11/12
to perl...@googlegroups.com
我觉得你或许是需要 js 压缩的东西,用这种工具,可以把你所有的 js 都合并到一个文件,并且进行压缩,删掉空行等。

2012/5/11 Imx36...@gmail.com <imx36...@gmail.com>:

蓝天下云层上

unread,
May 12, 2012, 10:22:50 AM5/12/12
to perl...@googlegroups.com
不是合并文件,而是处理html代码中连续的标签,提取标签属性进行重组

Cloud Liu

unread,
May 13, 2012, 11:47:43 PM5/13/12
to perl...@googlegroups.com
是否可以自己写个正则,把JS标签里的东西都合并在一起呢?

在 2012年5月12日 下午10:22,蓝天下云层上 <imx36...@gmail.com>写道:
不是合并文件,而是处理html代码中连续的标签,提取标签属性进行重组


--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要在网络上查看此讨论,请访问 https://groups.google.com/d/msg/perlchina/-/KaRjbSJ1NBQJ

Rui Hu

unread,
May 14, 2012, 2:41:31 AM5/14/12
to perl...@googlegroups.com
楼主要的是处理html标签的,不是处理js内容的。楼上各位好像都是在猜测楼主意图
其实楼主只是想处理连续三行相同标签的情况。

我是新手 也期待高手给一个好的解决方法 正则只会简单匹配 这种处理没做过

2012/5/14 Cloud Liu <cloud...@gmail.com>:
> 是否可以自己写个正则,把JS标签里的东西都合并在一起呢?
>

Simon Xu

unread,
May 18, 2012, 12:22:09 PM5/18/12
to perl...@googlegroups.com
试试HTML::TreeBuilder,然后找出script节点的sibling

>

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。

imx36...@gmail.com

unread,
May 18, 2012, 11:57:13 PM5/18/12
to perl...@googlegroups.com
谢谢,我试试

DEFAULT_SIGNATURE_MYIPAD

Reply all
Reply to author
Forward
0 new messages