Правельно ли сделал регулярное выражение

Статус
В этой теме нельзя размещать новые ответы.

Kostya\spb

Новичок
Правельно ли сделал регулярное выражение

Надо кароче чтобы было так:
Есть строка в который есть @title@ необходимо вырезать от туда "title" и сделать ее переменной.

Правельно ли я сделал:
preg_replace("/@([[:alpha:]]+)@/","$\\1",$string);

Эта тема впринцыпе работает, только получающая строка идет как текст, а надо как переменная.
 

sakon

П..и.н..ок
>получающая строка идет как текст, а надо как переменная
Поясни.......
 

chama

Новичок
Если хочешь cjplfnm пременную с именем взятым из $string.
то $$string='Привет';

А так лучше поскажи зачем это тебе надо.
 

Kostya\spb

Новичок
Ну вот если написать допустим:

$string="Меня зовут @name@";
$name="Пупкин";
$string=preg_replace("/@([[:alpha:]]+)@/","$\\1",$string);
echo "$string";

То но выводит "Меня зовут $name", а мне надо чтобы он вывел "Меня зовут Пупкин"

Можно конешно заменить "$\\1" на "$name" НО так неподходит.

Хочу сделать типа такого, вот только незнаю как правельно написать preg_replace:

$file=read_file($qqq);

while(list($line,$string)=each($file))
{
$string=preg_replace("/@([[:alpha:]]+)@/","$\\1",$string);
echo $string;
}
 

P.Anton

Новичок
Неочень понятно, что ты вообще хочешь сделать. Поясни
 

Kostya\spb

Новичок
в даном примере указано чисто только для этой переменой.
А если у меня символов в @@ будет 100. То что 100 строчек писать???
Мне надо одну в цикле.
 

specialist

Guest
Kostyaspb

ты путаешь POSIX и PCRE, по ссылке объясняются их различия в том числе.
 

Kostya\spb

Новичок
Поясняю. Допустим есть скажем так html файл в котором находятся фразы типа @title@, @status@, @name@
Мне надо чтобы через цикл все эти так сказать фразы заменялись на переменые $title, $status, $name.
Только этих фраз может быть 100 и чтобы для каждой неписать строчку типа ereg_replace('@status@', $status, $string);
Надо сделать через цикл и одной строкой. Вот я немогу догнать как это сделать
 

Kostya\spb

Новичок
Мне надо:
файл имеет вид
<html>
<head>
<title>@title@</title>
</head>
<body>
@body@
</body>
</html>

В пхп файле есть строк
$title="Заголовок";
$body="Тело документа";

Надо чтобы из выше указаного файла были взяты фразы заключонные в @@ и были заменены на значения выше указаных переменых
 

Kostya\spb

Новичок
Автор оригинала: specialist
Kostyaspb
str_replace()
Я же писано. надо сделать через одну строку. А если у меня фразу типа @@ 150 и чо мне все 150 строк описывать? А если еще потом прибавится? Мне что опять лезть и изменять там?
 

ForJest

- свежая кровь
Kostyaspb
PHP:
$string="Меня зовут @name@";
$name="Пупкин";
echo str_replace('@name@', $name, $string);
 

Kostya\spb

Новичок
specialist Ты чо пример не можеш привети!
Толку то что ты даеш эти темы! Я их в документации тищу раз видел! Если бы я знал как написать то неспрашивал здеся ничего.
 

specialist

Guest
Автор оригинала: Kostya\spb
Ты чо пример не можеш привети!
Толку то что ты даеш эти темы! Я их в документации тищу раз видел! Если бы я знал как написать то неспрашивал здеся ничего.
ну а в документации пример посмотреть?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху