Сохранение обратных слешей при добавлении и извлечении текста из БД. Вместо stripslashes() и addslashes()   Saving backslashes when adding and extracting text from the database. Instead of stripslashes() and addslashes()

  Vveb.ws / CMS PHP-Fusion и PHP-функции / PHP-функции text /   

PHP
  1. <?php
  2. $slash =  str_replace(' ', '', ' \ ');
  3. $quot2 = '"'; $quot1 = "'";
  4. function delquotslashes($text=""){
  5.     global $slash, $quot2, $quot1;
  6.     $text = str_replace($slash.$quot2 , $quot2, $text);
  7.     $text = str_replace($slash.$quot2 , $quot2, $text);
  8.     $text = str_replace($slash.$quot1 , $quot1, $text);
  9.     $text = str_replace($slash.$quot1 , $quot1, $text);
  10.     return $text;
  11. }
  12. function addquotslashes($text=""){
  13.     global $slash, $quot2, $quot1;
  14.     $text = str_replace($quot2, $slash.$quot2 , $text);
  15.     $text = str_replace($quot1, $slash.$quot1 , $text);
  16.     return $text;
  17. }
  18. ?>



// RU: обновление БД
// EN: Database update
// до // before
PHP
  1. <?php
  2. $q = "UPDATE ".DB_PREFIX."phpfuncs SET
  3. description='".addslashes(stripslashes(stripslashes($description])))."'
  4. WHERE id='".$id."' ";
  5. ?>

// после // after
PHP
  1. <?php
  2. $q = "UPDATE ".DB_PREFIX."phpfuncs SET
  3. description='".addquotslashes($description])."'
  4. WHERE id='".$id."' ";
  5. ?>


// RU: Получение текста
// EN: Getting the text
// до // before
PHP
  1. <?php
  2. $description = stripslashes($_POST['description']);
  3. ?>

// после // after
PHP
  1. <?php
  2. $description =  delquotslashes($_POST['description']);
  3. ?>

Функции добавляют или удалят слеши перед двойными и одинарными кавычками. Это необходито для добавления и извлечения текстов из БД.
Но не затрагивают прочие слеши перед другими символами, например \n \r и т. д. Такие символы используются в PHP-коде часто и регулярных выражениях типа preg_match().

Functions add or remove slashes before double and single quotes. This is necessary for adding and extracting texts from the database.
But they do not affect other slashes in front of other symbols, for example, \n \r, etc. Such symbols are used in PHP code frequently and regular expressions Type preg_match ().

text
functionS lower_rus(), upper_rus() PHP-функции для преобразования текста из русских букв в большие (заглавные) или маленькие (строчные) буквы PHP functions for converting text from Russian letters to large (capital) or small (lowercase) letters  

  functionS lower_rus(), upper_rus()
 PHP-функции для преобразования текста из русских букв в большие (заглавные) или маленькие (строчные) буквы
 PHP functions for converting text from Russian letters to large (capital) or small (lowercase) letters

function del_last_br() PHP-функция удаляет последний перенос строки в строке (если он есть) PHP-function removes the last line break in the line (if it exists)  

  function del_last_br()
 PHP-функция удаляет последний перенос строки в строке (если он есть)
 PHP-function removes the last line break in the line (if it exists)

 Доработка кода для PHP 5.3  Code completion for PHP 5.3  

  
 Доработка кода для PHP 5.3
 Code completion for PHP 5.3

utf8_cp1251_strlen Функция считает количество символов в строке в русской кодировке UTF8 The function counts the number of characters in the string in the Russian encoding UTF8  

  utf8_cp1251_strlen
 Функция считает количество символов в строке в русской кодировке UTF8
 The function counts the number of characters in the string in the Russian encoding UTF8

function add_tags_links() Функция добавляет ссылку вида <a href="/tags/Слово">#Слово</a> к тегам Function adds a link such as <a href="/tags/Word">#Word</a> to the tags  

  function add_tags_links()
 Функция добавляет ссылку вида <a href="/tags/Слово">#Слово</a> к тегам
 Function adds a link such as <a href="/tags/Word">#Word</a> to the tags

function br_text_by_strlen() Функция для записи текста в столбик определённой ширины знаков Function for writing text in a column of a certain width of characters  

  function br_text_by_strlen()
 Функция для записи текста в столбик определённой ширины знаков
 Function for writing text in a column of a certain width of characters

function delete_single_nbsp() УДАЛЕНИЕ ТОЛЬКО ОДИНАРНЫХ ПРОБЕЛОВ &nbsp; DELETING ONLY SINGLE GAPS &nbsp;  

  function delete_single_nbsp()
 УДАЛЕНИЕ ТОЛЬКО ОДИНАРНЫХ ПРОБЕЛОВ &nbsp;
 DELETING ONLY SINGLE GAPS &nbsp;