Я пытаюсь извлечь текст между [%L10n.msg('
и ')%]
в Perl, поэтому, например, если у меня есть код вроде [%L10n.msg('foo')%]
, я бы хотел получить foo .
У меня есть рабочий скрипт для него, как вы можете видеть ниже, но он глючит и нарушает кодировку, как вы видите.
Я хотел бы знать, что не так с этим скриптом и как его исправить.
Мой скрипт Regexp:
my (@L10n) = $content_from_file =~ /\[\%L10n\.msg\('(.*)'\)\%\]/g;
$ content_from_file:
<div class="detail-trash">
<span class="blog-article-social-net social-net-fb">
<svg class="svg-icon-facebook">
<use xlink:href="[%domain.url_media%]/images/svg-sprite.svg#svg-icon-facebook"></use>
</svg>
[%L10n.msg('Zdielať')%]
</span>
<span class="previews-counter">Počet hodnotení: [%product.rating_votes%]</span>
<a href="#" title="[%L10n.msg('Zobraziť recenzie')%]" class="previews-btn js-previews-btn">[%L10n.msg('Zobraziť recenzie')%]</a>
</div>
Текущий результат:
Zdiela\x{165}
Zobrazi\x{165} recenzie')%]\" class=\"previews-btn js-previews-btn\">[%L10n.msg('Zobrazi\x{165} recenzie
Запрошенный результат:
Zdielať
Zobraziť recenzie
Zobraziť recenzie