Forum Webscript.Ru
Программирование => Perl => Тема начата: AlieN от 11 Июня 2002, 13:51:31
-
Давно не программировал на перле...
В общем трабл такой:
if($name ne ""){$name=~s/\\"/\\\\\\"/;}
if($book_info ne ""){$book_info=~s/\\"/\\\\\\"/;}
if($author ne ""){$author=~s/\\"/\\\\\\"/;}
if($sale_notes ne ""){$sale_notes=~s/\\"/\\\\\\"/;}
В чём я не прав?
И есть альтернатива? аля функция в пхп addslashes
-
В чём я не прав?
Задачу опиши...
-
NeoNox
В общем мне надо заменить все символы " на \\" что их можно было свободно вставлять в базу
-
$sale_notes= qq~"Privet " s bolshogo " boduna"
~;
$sale_notes=~s/\\"/\\\\"/g;
print $sale_notes;
Результат:
\\"Privet \\" s bolshogo \\" boduna\\"
Если я правильно понял...
-
NeoNox
Спасибочки помогло
-
AlieN
вставлять в базу
Надежнее использовать средства самой БД.
-
что их можно было свободно вставлять в базу
$dbh->quote($str);