Встроенные ф-ции

Varg

Guest
Встроенные ф-ции

Что-то у меня тут вопрос назрел.
Первое - дайте название (если есть) функции схожей с str_replace но case-insensitive (искал в мане, но пока не нашёл)

и второе, есть ли функция что бы возвращала из строки вида:
PHP:
{ // start here
 ..code..
  { .. code 2 .. }

 string ' .... } {{ }} ... ';

}
..code lower..

строку
PHP:
{ // start here
 ..code..
  { .. code 2 .. }

 string ' .... } {{ }} ... ';

}
т.е. понятно, да? :) не отвлекаясь на то, что между " ' `....
И например с возможностью указания delimiter_open del_close...
Вот.
С русским у меня всегда проблемы :)
 

ForJest

- свежая кровь
Первое - дайте название (если есть) функции схожей с str_replace но case-insensitive (искал в мане, но пока не нашёл)
[m]preg_replace[/m]
Начальные сведения об использовании читай на php.spb.ru (статья про регулярные выражения.)

Туда же :)
 

RomikChef

Guest
первое - это регулярные выражения с модификатором игнорирования регистра плюс - настроенная локаль.
[m]preg_replace[/m], setlocale

второе я ваще не понял, но тоже - регулярные
 

Varg

Guest
Ня....
В чём в чём а в регулярных я не знаток.
А ничего больше нету? :)
И дайте пример чтобы preg_replace работало как str_replace('case_insensitive string','case_sensetive replacement');

Буду благодарен по гроб жизни (если найду его, этот гроб) :)

2RomikChef - а что во втором не понятного? Код дан как бы...
 

ForJest

- свежая кровь
Сходи куда послали - там решение всех твоих пролем.
 

RomikChef

Guest
кхе.
кажетсмя, насчет регистронезависимого реплейса я погорячился.
 

Varg

Guest
2Romik ну алгоритм начиная с d_o (delimiter open - "{") level = 1;
при ещё одном d_o => level++; при d_c (del. close - "}") level--;
При level == 0 - end. Но не отвлекаясь на d_o и d_c в стрингах между ' " ` (например в echo "text { text") а то не прокатит...
 

Varg

Guest
2ForJest - "куда послали" :)
Вот лишь бы послать. А написать типа так и так?
Я же не спрашивал где мне найти описание рег_выр. Мне нужно конкретный данный пример, и больше ничего :)

И уж лучше я сам напишу небольшую функцию просмотра/замены побуквенно, чем рег_выр юзать...
 

RomikChef

Guest
des, если ему регистронезависимая замена нажна, то только так.
если на русском, то надежнее руками, чем с локалью париться :)
 

Varg

Guest
$s=preg_replace("/".preg_quote($search)."/si",$replace,$subject);
Вот! Человек без лишних слов написал. Приятно видеть.
Пойду проверять.

Предыдущее моё - юзать = учить.
 

.des.

Поставил пиво кому надо ;-)
Предыдущее моё - юзать = учить.
а зря.. это очень мощный инструмент и только кажется сложным... на самом деле он очень логичен :) и зря ты думаешь, что он медленный. некоторые задачи реги решают на порядок быстрее, чем твои самые быстрые самописные замены.

des, если ему регистронезависимая замена нажна, то только так.
если на русском, то надежнее руками, чем с локалью париться :)
в принципе можно и даже без локали руками организовать регистронезависимый поиск :) но вот я бы так не стал делать :) и ты наверняка тоже :)
 

RomikChef

Guest
Здесь я, пожалуй, загнался...
Ты мне лучше по count(*) ответь.
Ты ж разрушаешь представления всей моей жизни :)
Основы!
 

Varg

Guest
С локалью у меня всегда проблемы были. Плохая вещь. Бяка бяка... :)
А где можно про локали доходчево прочитать? Кроме мана? :)

а зря.. это очень мощный инструмент
Да я знаю. Но пока времени учить нету, а работать надо.
вы меня не правильно поняли.
 
Сверху