-1
我得到了這個解決方案,但這不適用於嵌套標記,如多個跨度標記。你能幫我嗎?Perl中的嵌套標記正則表達式
message =~ s#
<
(?<tag>span|em|ul|ol)
>
(.*?)
<
/
\k<tag>
>
#
<$+{tag}>
$2
</$+{tag}>
#xg;
我得到了這個解決方案,但這不適用於嵌套標記,如多個跨度標記。你能幫我嗎?Perl中的嵌套標記正則表達式
message =~ s#
<
(?<tag>span|em|ul|ol)
>
(.*?)
<
/
\k<tag>
>
#
<$+{tag}>
$2
</$+{tag}>
#xg;
未經測試:
use Web::Query qw();
Web::Query
->new_from_html($message)
->find('span,em,ul,ol')
->replace_with(sub { $_->html })
->as_html;
使用真正的HTML解析器。並閱讀:http://stackoverflow.com/a/1732454/632407 – jm666