繁体   English   中英

如何在Perl中修改本地HTML文件?

[英]How can I modify a local HTML file in Perl?

是否有CPAN模块或代码段,可用于在不使用regExp的情况下修改本地HTML文件?

我想做的事 :

  1. 更改开始标记(例如: <div><div id="newtag">
  2. 在另一个标签之前添加标签(例如: </head><script type="text/javascript"> ...</script></head>
  3. 移除标签
  4. 读取给定标签的内容。 (<-好的,可以使用XML / HTML解析器来完成。

如果您拥有HTML,而没有XHTML,则您不想使用XML解析器。

HTML :: Parser是Perl的标准HTML解析器。 几乎所有其他内容都建立在其之上。

HTML :: TokeParser是HTML :: Parser的替代接口。 它按需返回内容,而不是将所有内容传递给回调。

HTML :: TreeBuilder从HTML构建类似DOM的树,然后可以对其进行修改。

HTML :: TreeBuilder :: XPath扩展了具有XPath支持的HTML :: TreeBuilder。

HTML :: Query通过类似jQuery的选择器扩展了HTML :: TreeBuilder。

pQuery是另一个模块,它为HTML :: TreeBuilder提供了更完整的jQuery兼容性。

CPAN

一个简单的CPAN搜索返回

XPATH

听起来您不熟悉XPath。 这是一个使您熟悉的快速教程。 它不是Perl,但将解释概念。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM