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

Ваш аккаунт

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

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

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

Помогите нормально сделать замену подсток

6.3K
16 марта 2007 года
Neutral
76 / / 13.12.2005
Люди, может кто сталкивался с такой проблемкой или просто подскажет решение: мне нужно в php скриптах поменять (автоматически - то есть дугим скриптом) определеные фрагменты кода, например:
 
Код:
$_SESSION['Language']

поменять на
 
Код:
CurrentLanguage

Или еще пример:
 
Код:
<?php echo $CHS ?>

поменять на:
 
Код:
win

Как это номально сделать (вернее даже как нормально искать эти подстроки и вырезать их, заменяя на другие). У меня проблемы с кавычками. Например:
 
Код:
str_replace("$_SESSION['Language']","CurrentLanguage",$line);

выдает ошибку(Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING) и я не могу понять как нормально с ней справиться.
Заранее благодарен.
13
16 марта 2007 года
RussianSpy
3.0K / / 04.07.2006
 
Код:
$line = str_replace("\$_SESSION['Language']", "CurrentLanguage", $line);
6.3K
16 марта 2007 года
Neutral
76 / / 13.12.2005
Большое спасибо.

P.S. Не подскажите ссылочку на хорошие доки по регулярным выражениям?
13
16 марта 2007 года
RussianSpy
3.0K / / 04.07.2006
http://phpclub.ru/detail/
http://www.codenet.ru/cat/Languages/PHP/Regular-Expressions/

Ну и гугл поможет...
6.3K
16 марта 2007 года
Neutral
76 / / 13.12.2005
Такой код работает:
 
Код:
$line = str_replace("\$_SESSION['Language']", "CurrentLanguage", $line);

А вот то же для второго примера не работает, в чем проблема?
13
16 марта 2007 года
RussianSpy
3.0K / / 04.07.2006
лень думать?
 
Код:
$line = str_replace('<?php echo $CHS ?>', 'win', $line);
6.3K
16 марта 2007 года
Neutral
76 / / 13.12.2005
Просто работать с регуляными выражениями не умею.
Кстати этот код:
 
Код:
$line = str_replace('<?php echo $CHS ?>', 'win', $line);

не рабоатет. Вернее он работает, но заменяет почему то не все. Правда это может у меня руки-крюки. Надо почитать доки.
13
16 марта 2007 года
RussianSpy
3.0K / / 04.07.2006
Цитата: Neutral
Просто работать с регуляными выражениями не умею.



Здесь нет регулярных выражений.

А не все заменяет потому что видимо строки отличаются.

6.3K
16 марта 2007 года
Neutral
76 / / 13.12.2005
 
Код:
"\$_SESSION['Language']"

Я имею в виду слеш?
13
16 марта 2007 года
RussianSpy
3.0K / / 04.07.2006
Цитата: Neutral
 
Код:
"\$_SESSION['Language']"

Я имею в виду слеш?


Это не регулярное выражение - это экранирование служебного символа.

6.3K
16 марта 2007 года
Neutral
76 / / 13.12.2005
Спасибо, большое. Я уже сделал, вроде бы работает нормально.

Случайно не подскажеш ответ на еще один вопросик - почему функция is_dir() на некоторые директории возрощает 0?
13
16 марта 2007 года
RussianSpy
3.0K / / 04.07.2006
Идешь и читаешь мануал
http://ru2.php.net/manual/ru/function.is-dir.php

Она никогда 0 не возвращает. Либо true, либо false.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог