Помогите нормально сделать замену подсток
Код:
$_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) и я не могу понять как нормально с ней справиться.
Заранее благодарен.
Код:
$line = str_replace("\$_SESSION['Language']", "CurrentLanguage", $line);
P.S. Не подскажите ссылочку на хорошие доки по регулярным выражениям?
Код:
$line = str_replace("\$_SESSION['Language']", "CurrentLanguage", $line);
А вот то же для второго примера не работает, в чем проблема?
Код:
$line = str_replace('<?php echo $CHS ?>', 'win', $line);
Кстати этот код:
Код:
$line = str_replace('<?php echo $CHS ?>', 'win', $line);
не рабоатет. Вернее он работает, но заменяет почему то не все. Правда это может у меня руки-крюки. Надо почитать доки.
Цитата: Neutral
Просто работать с регуляными выражениями не умею.
Здесь нет регулярных выражений.
А не все заменяет потому что видимо строки отличаются.
Код:
"\$_SESSION['Language']"
Я имею в виду слеш?
Цитата: Neutral
Код:
"\$_SESSION['Language']"
Я имею в виду слеш?
Это не регулярное выражение - это экранирование служебного символа.
Случайно не подскажеш ответ на еще один вопросик - почему функция is_dir() на некоторые директории возрощает 0?
http://ru2.php.net/manual/ru/function.is-dir.php
Она никогда 0 не возвращает. Либо true, либо false.