Превратить переменные в макросы

Dub Rat
На сайте с 01.03.2009
Offline
87
301

Вечер добрый. Подскажите одну вещь и если можно - дайте пример рабочий, я замучался уже с этим.

Допустим есть у меня такая штука

$config["keywords"] = "keywords.txt";

mt_srand ((float) microtime() * 1000000);
$fp = file($config["keywords"]);
$KEY1= $fp[mt_rand(0,count(file($config["keywords"])) - 1)];
$KEY2= $fp[mt_rand(0,count(file($config["keywords"])) - 1)];
$KEY3= $fp[mt_rand(0,count(file($config["keywords"])) - 1)];
$KEY4= $fp[mt_rand(0,count(file($config["keywords"])) - 1)];
$KEY5= $fp[mt_rand(0,count(file($config["keywords"])) - 1)];

берёт из файла keywords.txt рандомный ключевик и выводит в переменную $KEY1-5 (для вывода в разных местах шаблона например).

а хотелось бы сделать так, чтобы вместо вызова в коде шаблона (шаблон с расширением php).

<? echo $KEY1; ?>

можно было юзать просто макрос, например [KEY1]

как это сделать? я знаю что вроде через str_replace, но у меня упорно не выходит =((

если что, я просто не программист, это всё делается методом тыка, код возможно безобразен...потому прошу помощи. за мной не заржавеет, кто кинет рабочий вариант - как-нибудь отблагодарю...

спасибо:beer:

[Удален]
#1

$HTMLshablon=str_replace('[KEY1]',"$KEY1",$HTMLshablon);

есди я вас правильно понял

Dub Rat
На сайте с 01.03.2009
Offline
87
#2

так я пробовал...в браузер выводится только [KEY1]...а не ключевик)

S
На сайте с 13.07.2007
Offline
56
#3
Dub Rat:
так я пробовал...в браузер выводится только [KEY1]...а не ключевик)

Так может плохо пробовали? ;)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий