【问题标题】:regex for nested tags in perl [duplicate]perl中嵌套标签的正则表达式[重复]
【发布时间】:2013-07-29 10:28:06
【问题描述】:

我得到了这个解决方案,但这不适用于嵌套标签,如多个跨度标签。你能帮我吗?

message =~ s#
<
(?<tag>span|em|ul|ol)   
&gt;
(.*?)
&lt;
/
\k<tag>   
&gt;
#
<$+{tag}>  
$2    
</$+{tag}>
#xg;

【问题讨论】:

标签: regex perl tags nested


【解决方案1】:

未经测试:

use Web::Query qw();
Web::Query
    ->new_from_html($message)
    ->find('span,em,ul,ol')
    ->replace_with(sub { $_->html })
    ->as_html;

【讨论】: