Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Преобрзоание в не печaтные символы


Автор: rapa 3.6.2007, 21:00
Люди помогите с такой темой.Я хочу, что бы когда я распечатываю тэги HTML,например <br>,то распечатывались не печатные символы.Есть ли какая-то функция,делающая это?
Пример:
Специально пишу знаки их названиями,т.к. отпечатываются их печатное значение:
вместо <br> будет амперсамд-& lt точка с запятоы-; br амперсамд-& gt очка с запятой;. 

Автор: Nab 3.6.2007, 21:08
Что откуда и куда распечатываеться? Предполагаю что с помощью перл, но может выразитесь яснее?

Автор: rapa 3.6.2007, 21:21
Да.У меня есть строка,в которой есть такая вещь:
$s="... <br>";
но < и > в этой строке записаны своими символами,которые не печатаются.
< - это амперсанд-& lt точка с запятой-;
> - это амперсанд-& gt точка с запятой-;
если это(амперсанд lt; br амрепсанд gt ;) внести под какой-нибудь тэг в HTML либо в XML(как в моём случае)то в текстовом редакторе(если откыть текст файла опять) будут <>,а не то что я вношу.
Вопрос:есть ли Перле функция или какой-нибудь другой путь переделать из <>,их не печатные символы?

Автор: nitr 3.6.2007, 21:44
тут обсуждалось такое - один из вариантов, регулярные выражения:
Код

$s = '...<br>';
$s =~ s/</&lt;/g;
$s =~ s/>/&gt;/g;

по аналогии и обратно...

Автор: stan777 4.6.2007, 16:46
Код

$s =~ s/>/&gt;/gs;

Автор: nitr 4.6.2007, 19:09
stan777smile) а чем отличия от меня? smile да и вроде /s лишняя ;)

Автор: shamber 5.6.2007, 15:49
 smile 

nitr

кажется мне что в количестве сообщений smile

Автор: stan777 6.6.2007, 17:12
/s иногда помогает smile, для большей глобальности не помешает smile

Автор: nitr 6.6.2007, 17:43
stan777, но не в этом случае... Не путайте людей...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)