first commit
This commit is contained in:
18
perl/Examples/Chap2/walk-html-uparam
Normal file
18
perl/Examples/Chap2/walk-html-uparam
Normal file
@@ -0,0 +1,18 @@
|
||||
|
||||
|
||||
###
|
||||
### walk_html_userparam
|
||||
###
|
||||
|
||||
## Chapter 2 section 2.1
|
||||
|
||||
sub walk_html {
|
||||
my ($html, $textfunc, $elementfunc, $userparam) = @_;
|
||||
return $textfunc->($html, $userparam) unless ref $html;
|
||||
|
||||
my ($item, @results);
|
||||
for $item (@{$html->{_content}}) {
|
||||
push @results, walk_html($item, $textfunc, $elementfunc, $userparam);
|
||||
}
|
||||
return $elementfunc->($html, $userparam, @results);
|
||||
}
|
||||
Reference in New Issue
Block a user