
它背后的HTML文件有一些小错误,解析器报告它们:
http://is.gd/create.PHP?longurl=http://Google.com:15: valIDity error : ID smallink already definednal URL was <a href="http://Google.com">http://Google.com</a><span ID="smallink" ^http://is.gd/create.PHP?longurl=http://Google.com:15: valIDity error : ID smallink already definedand use <a href="http://is.gd/fNqtL-">http://is.gd/fNqtL-</a><span ID="smallink" ^
但是,我禁用了错误报告:
my $parser = XML::libXML->new();$parser->set_options({ recover => 2,valIDation => 0,suppress_errors => 1,suppress_warnings => 1,pedantic_parser => 0,load_ext_dtd => 0,});my $doc = $parser->parse_HTML_file("http://is.gd/create.PHP?longurl=$url"); 我唯一能够抑制这些错误的选择是运行带有2> / dev / null的脚本,这是我不想要的.有人可以帮助我摆脱那些错误吗?
解决方法 一个可能的解决方案是安装$SIG {__ WARN__}处理程序,该处理程序过滤消息或者只是使所有警告静音:local $SIG{__WARN__} = sub { /* $_[0] is the message */ }; 总结 以上是内存溢出为你收集整理的html – 为什么即使我禁用它们,XML :: LibXML仍会保持打印错误?全部内容,希望文章能够帮你解决html – 为什么即使我禁用它们,XML :: LibXML仍会保持打印错误?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)