Удаление непечатных символов, замена символов на эквивалентные им символьные коды

Рейтинг: 0Ответов: 1Опубликовано: 10.12.2014

Необходимо удалить в строке все непечатные символы и произвести замену " на quot, < на lt, > на gt.
Грубо говоря, согласно пункту "Условия и рекомендации по передаче данных" http://help.yandex.ru/webmaster/goods-prices/technical-requirements.xml

Как лучше сделать?

Ответы

▲ 1Принят

Используйте класс HTML::Entities

#!/usr/bin/perl

use strict; 
use warnings; 
use HTML::Entities;

my $input = ">hello<&";
print encode_entities($input), "\n"; # &gt;hello&lt;&amp;

Более подробно в официальной документации