html - 为什么我用Perl的split函数没有split?

标签 html perl split

我正在尝试将 HTML 文档拆分为其头部和主体:

my @contentsArray = split( /<\/head>/is, $fileContents, 1);
if( scalar @contentsArray == 2 ){
    $bodyContents = $dbh->quote(trim($contentsArray[1]));
    $headContents = $dbh->quote(trim($contentsArray[0]) . "</head>"); 
}

是我所拥有的。 $fileContents 包含 HTML 代码。当我运行它时,它不会 split 。有谁知道为什么吗?

最佳答案

要拆分的第三个参数是要产生多少个结果,因此如果您只想应用一次表达式,您将传递 2。

请注意,这实际上限制了模式用于拆分字符串的次数(比传递的次数少一次),而不仅仅是限制返回结果的数量,因此:

print join ":", split /,/, "a,b,c", 2;

输出:

a:b,c

不是:

a:b

关于html - 为什么我用Perl的split函数没有split?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2216274/

相关文章:

arrays - 如何在子 slice 中拆分 Go 中的 slice

html - 如何阻止 Youtube 视频重叠 thickbox 框架?

windows - 为什么在 Perl 中使用 Win32::Console 输入密码需要按 Enter 两次?

perl - 在 Catalyst Controller 中处理可选 url 参数的最佳方法是什么?

javascript - 如何使用 Angular js分割字符串

JavaScript 字符串拆分方法分隔符

jquery - 如何将 2 个 jScrollPane 添加到我的页面并且每个都有不同的 CSS?

javascript - jQuery 数据表 - 当输入中有 html/images <td></td> 时,按选择输入进行过滤

javascript - google.com 如何将选项卡焦点放在不可聚焦的元素上

perl - 我将如何解决以下错误 "Undefined subroutine &main::resetCounters called at"?