我想一个HTML文档分成它的头和身体:为什么我使用Perl的分割函数不分割?
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代码。当我运行它时,它不会分裂。任何人知道为什么?
只用一个文本字符串来解析一个HTML文档是一个坏主意,除了最人造的环境之外的任何东西。你真的应该考虑使用像HTML :: Parser这样的模块。 – gary 2010-02-07 09:49:29
投票结束为“不再相关”。见http://stackoverflow.com/questions/2216274/why-does-my-use-of-perls-split-function-not-split/2216304#2216304 – 2010-02-07 13:19:41
@SinanÜnür:这仍然是一个很好的问题,这似乎是我比大多数人更可能帮助一些后来的搜索者。 – ysth 2010-02-07 17:46:14