|
|
|
| Делаю так:
$message = 'Ваше имя: [:Имя:]';
$name = 'Вася';
//Делаем массивы для замены
$shablon = array("[:Имя:]", "[:Логин:]", "[:Код:]", "[:Пароль:]");
$zamena = array ($name, $email, $kod, $pass);
// Заменяем шаблон данными
$message = preg_replace($shablon, $zamena, $message);
echo "<pre>".$message;
|
А он мне выдает 'Ваше имя: [Вася]'; Не меняет квадратные скобки. Почему?
И как сделать чтобы менял? | |
|
|
|
|
|
|
|
для: tAleks
(08.07.2006 в 17:06)
| | Следует заменить
<?php
$shablon = array("[:Имя:]", "[:Логин:]", "[:Код:]", "[:Пароль:]");
?>
|
на
<?php
$shablon = array("|[:Имя:]|", "|[:Логин:]|", "|[:Код:]|", "|[:Пароль:]|");
?>
|
Так как в Perl-регулярных выражениях следует указывать границы. | |
|
|
|
|
|
|
|
для: cheops
(08.07.2006 в 21:00)
| | В данном случае лучше использовать не preg_replace, а str_replace, и быстрее, и не надо никаких | писать. :) | |
|
|
|