Сisa |
Дата 21.12.2014, 15:54 (ссылка)
  |   (нет голосов)
Загрузка ...
|
|
|
Бывалый

Профиль
Группа: Участник
Сообщений: 179
Регистрация: 18.1.2013
Репутация: нет Всего: нет
|
Код | #!/usr/bin/perl use v5.18; my @strings = ('vhg<span>ab555cdspan>', '<div>ab555cddiv>', '<span>abcdspan><span>abcn/span><div>ygrdresdiv>', '<div>89540div><span>ab111111cd/span><span>abcnspan><div>ygr22222222dres/div>'); print @strings,"\n"; for my $string (@strings) {my($s,$s2,$s3); $string =~ s{(<(\w+).*?>)|((<?)(/?)(\w+)>)}{ ($6 and $s)? do{ (!$5 and !$4 )? do{ $s2=$s; $s3=$s; $s=''; $s2=(split($s2,$6))[0]; $s2.'</'.$s3.'>' }: do{ ($5 eq '/' and !$4)? do{ $s2=$s; $s3=$s; $s=''; '</'.$s3.'>' }: $1 } }:do{ $s = $2; $1 } }eg; } print @strings,"\n";
|
Это сообщение отредактировал(а) Сisa - 21.12.2014, 15:56
|
|
|
|