Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Отфильтровать экранированные кавычки, при выборке preg_match

6.0K
17 декабря 2006 года
merlex
78 / / 25.02.2006
В стринговой переменной содержится имя параметра и его значение.
Например "parametr_name='parametr_value'". Как разобрать данную строку на две выше перечисленные части, если внутри значения сожержится \' (экранированная кавычка).
256
18 декабря 2006 года
foxweb
1.0K / / 27.07.2005
Стринговые переменные? Язык то какой, PHP? (начинаю вспоминать, в каком языке есть стринговые переменные... кроме паскаля на ум ничего не приходит )))

Если PHP, то скорее всего подойдёт функция parse_ini_file() или eval(). Само собой курим маны по ним. А разбирать подобную мелочь при помощи регов - извращение. Да и тормозить будет при большом числе строк.
6.0K
18 декабря 2006 года
merlex
78 / / 25.02.2006
Язык то PHP. Правильней сказать не стринговая переменная, а скорей стринговое значение в ней :). Просто есть текст из которого данную строку получаем, а потом создается хеш-массив, где соответственно то что с лева от равно - ключ, то что с права в кавычках - значение ключа.
6.0K
23 августа 2007 года
merlex
78 / / 25.02.2006
Тема заглохла а решение вроде есть ...

вот пример как разбить ... по формату
key0='values0';
key1='values1';

на хешмассив

 
Код:
preg_match_all("/(\w*?)\s*?=\s*?\x27(.*?(\x5C\x27)*?.*?)\x27\s*?;/is",$str,$hash);


после отработки массив $hash[1] будет содержать ключи а $hash[2], значения ...
при этом в значение может содержать перевод строки и экраннированные бэкслешем одинарные кавычки (\').
6.0K
23 августа 2007 года
merlex
78 / / 25.02.2006
Цитата:

parse_ini_file


кстати не пойдет parse_ini_file .... ибо..
1 читает только файла ... ну куда это годится .. а если я захочу скормить ему строковою переменную ?..
2 реагирует на перевод строки ... а если мне стукнкт в голову указать парамеры в одну строку?

8
23 августа 2007 года
mfender
3.5K / / 15.06.2005
Алгоритем:

1. Находишь первое вхождение подстроки символа = в строке.
2. Всё что дальше него до CL\LR - возвращаешь.
3. Полученное тримишь.

:)
92
23 августа 2007 года
Тень Пса
2.2K / / 19.10.2006
я не понимаю нафига регэкспы..... всё же в меру хорошо....
 
Код:
list($key, $value) = split("=", $str);


не? :)
276
23 августа 2007 года
Rebbit
1.1K / / 01.08.2005
Если я правыльно понял, то автора еще беспокоит комбинацыя \'
Есть две функции
addslashes
stripslashes
7.8K
25 августа 2007 года
Tingo
201 / / 17.05.2007
Есть такая функция, parse_url.

Принимает параметр в формате QUERY_STRNG.
Мож понадобится?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог