|
|
|
| имеемс такое
import('engine/html/toolbar'); - может быть разная длина сегментов
|
нужно заменить на:
import('engine.html.toolbar'); - т.е. точки
|
Желательно, ОЧЕНЬ желательно, обойтись без пхп(если конечно возможно) используя просто регулярные выражения для замены(редактор в котором 2 текстовых поля, в первом регулярка поиска, во втором чем заменить). Долго объяснять, проблемы с правами на хосте и апачем.
Заранее спасибо откликнувшимся! | |
|
|
|
|
|
|
|
для: sl1p
(19.01.2011 в 23:53)
| | по-моему тут и регулярок никаких не требуется.
Обычная замена слэша на точку.
регуляркой, кстати, будет выглядеть также. | |
|
|
|
|
|
|
|
для: Trianon
(20.01.2011 в 00:09)
| | хе) эта строка может быть в любом месте скрипта и слеши там могут быть не только в этой функции. И так нужно пройтись по всем файлам. | |
|
|
|
|
|
|
|
для: sl1p
(20.01.2011 в 00:38)
| | Т.е. строка 'engine/html/toolbar' внутри функции может быть произвольной? | |
|
|
|
|
|
|
|
для: cheops
(20.01.2011 в 09:24)
| | произвольное может быть кол-во сегментов разделенных слешем. Ну и сегменты тоже понятное дело разные. | |
|
|
|
|
|
|
|
для: sl1p
(20.01.2011 в 22:07)
| | Можно поступить следующим образом
<?php
$text="import('engine/html/toolbar'); - может быть разная длина сегментов";
$pattern = "#\('([^']+)'\)#i";
$text = preg_replace_callback($pattern, "replace", $text);
echo $text;
function replace($out)
{
return str_replace("/", ".", $out[0]);
}
?>
|
| |
|
|
|