|
|
|
| Всем доброе утро! Мне нужно в шаблоне заменить слово {$name[0]} на значение! Из-за индекса немогу понять как сделать. В {$name[0]} - только «name» и индекс произвольный! Заранее спасибо! | |
|
|
|
|
|
|
|
для: sbugoga
(17.08.2008 в 10:10)
| | В простейшем случае когда все такие выражения следует заменить на одно и то же значение, можно поступить следующим образом
<?php
$text = 'Всем доброе утро! Мне нужно в шаблоне заменить
слово {$name[0]} на значение! Из-за индекса немогу
понять как сделать. В {$name[0]} - только "name"
и индекс произвольный! Заранее спасибо!';
$pattern = "|\{.+?\}|is";
$text = preg_replace($pattern, "замена", $text);
echo $text;
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(17.08.2008 в 11:13)
| | проблема в том что мне нужно выдрать индекс!
на место замены подставлять: | |
|
|
|
|
|
|
|
для: sbugoga
(17.08.2008 в 17:10)
| | Тоесть в даном случае
$this->vars_name[$i][\\1] | |
|
|
|
|
|
|
|
для: sbugoga
(17.08.2008 в 17:10)
| | Попробуйте тогда следующий подход
<?php
$text = 'Всем доброе утро! Мне нужно в шаблоне заменить
слово {$name[0]} на значение! Из-за индекса немогу
понять как сделать. В {$name[0]} - только "name"
и индекс произвольный! Заранее спасибо!';
$pattern = '|\{\$name\[([\d]+)\]\}|ise';
$text = preg_replace($pattern, "$this->vars_name[\\1]", $text);
echo $text;
?>
|
| |
|
|
|