За последние 24 часа нас посетили 22016 программистов и 1005 роботов. Сейчас ищут 685 программистов ...

экранирование от php

Тема в разделе "Вопросы от блондинок", создана пользователем antonn, 23 апр 2008.

  1. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    Туплю сижу %)
    Из скрипта делаю сохранение в текстовый файл, второй скрипт (этот второй скрипт потом при запуске импортирует некоторые строки, получается что то типа бекапа). Во втором скрипте несколько функций, на входе которых строки, содержащие любые символы. Как блин экранировать содержимое этих строк?? :)
    Пример сохраненного нового скрипта:
    Код (Text):
    1.  
    2. <?php
    3.  
    4. function super_mega_procedure("совершенно любая строка"){
    5.     //тра-ля-ля
    6. }
    7.  
    8. ?>
    Так вот чем заэкранировать "совершенно любая строка"? какая функция заэкранирует баксы, кавычки, <br> и тп? именно заэкранирует, внутри функции ничего не преобразовывая обратно.
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    остальное регулярками или str_replace
     
  3. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    остальное... а где можно список найти всех спецсимволов?
     
  4. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    я про эти
     
  5. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    ну addslashes не особо желает экранировать бакс, его то ладно, прикрою. Но мало ли какте еще есть спецсимволы. пока такой велосипед собрал:
    Код (Text):
    1. function acranoriv($string){
    2.  
    3.         $search = array("\x00", "\x0a", "\x0d", "\x1a", "\x09", '$');
    4.     $replace = array('\0', '\n', '\r', '\Z' , '\t', '\$');
    5.  
    6.  
    7.     $string=addslashes($string);
    8.     $string = str_replace($search, $replace, $string );
    9.  
    10.         return $string;
    11. }
     
  6. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0