Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / фильтрация специсимволов perl / 3 сообщений из 3, страница 1 из 1
12.03.2015, 12:23
    #38902269
forward12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фильтрация специсимволов perl
Всем привет.
Есть готовый скрипт который генерит платежки.
Вобщем проблема в том что если у клиента название фирмы в кавычках например ИП "Иванов", то скрипт оставляет только ИП, все остальное он отрезает.
Там для вывода данный используется вот такая функция
Код: python
1.
2.
3.
4.
5.
6.
	my $st = shift;
	$st =~ s|"|"|g;
	$st =~ s|<|<|g;
	$st =~ s|>|>|g;
	$st =~ s|\n|<br>|g;
	return $st;



А для фильтрации данных с инпутов
Код: python
1.
2.
3.
4.
5.
6.
7.
	my $st = shift;
	$st =~ s|<br>||g;
	$st =~ s|&|&|g;
	$st =~ s|<|<|g;
	$st =~ s|>|>|g;   
	$st =~ s|"|"|g;
	return $st;


Я не силен в регулярных выражениях перл, но почему они отрезают все содержимое обрамленное кавычками а не только кавычки?
...
Рейтинг: 0 / 0
12.03.2015, 19:20
    #38903019
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фильтрация специсимволов perl
forward12Я не силен в регулярных выражениях перл, но почему они отрезают все содержимое обрамленное кавычками а не только кавычки?потому что эти регулярные выражения ничего не делают. Они меняют один символ на тот-же самый символ.
$st =~ s|abc|123|g;
означает заменить все появления строки 'abc' на строку '123'.
А обрезание строки происходит в каком-то другом месте.
...
Рейтинг: 0 / 0
12.03.2015, 22:52
    #38903197
forward12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фильтрация специсимволов perl
White Owlforward12Я не силен в регулярных выражениях перл, но почему они отрезают все содержимое обрамленное кавычками а не только кавычки?потому что эти регулярные выражения ничего не делают. Они меняют один символ на тот-же самый символ.
$st =~ s|abc|123|g;
означает заменить все появления строки 'abc' на строку '123'.
А обрезание строки происходит в каком-то другом месте.
спасибо за инфу. Пока решил проблему через ява скрипті и фильтрацию символов на onkeypress.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / фильтрация специсимволов perl / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]