Например, Код (Text): $x = 1; $y = "$x текст"; echo $y; выводит "1 текст". как из переменной $y вывести "$x текст"? есть ли в php у одной и той же переменной способ вывести её как с заменой, так и без замены?
Ну, судя по упоминанию в заголовке двойных кавычек, о существовании одинарных вам известно. Тогда разверните вопрос подробней. Возможно, вас заинтересует экранирование с помощью \
В переменной $y после обработки интерпретатором php строки кода PHP: $y = "$x текст"; содержится строка "1 текст", поэтому ее и выводит. Никаких упоминаний $x в переменной $y не остается. Если нужен вывод строки "$x текст" нужно поместить в $y соответствующее содержимое, например, так: PHP: $y = '$x текст'; или так PHP: $y = "\$x текст"; Если нужен вывод строки "$x текст" _без_изменений_ строки PHP: $y = "$x текст"; То остается самому выполнить роль интерпретатора этой строки кода. )) Т.е. прочитать файл с вашим кодом, найти в нем эту строку и, к примеру, как-то выцепить то, что находится между двойных кавычек и поместить искомый результат в переменную $y. Например, как-то так: PHP: <?php $x = 1; $y = "$x текст"; echo $y; // выведет "1 текст" echo "<br />"; $content = file("здесь подставить имя вашего файла.php"); foreach ($content as $line) { $pos = strpos($line, '$y = '); if (($pos !== false) && ($pos === 0)) { $str = substr($line, strpos($line,' "')+2,strlen($line)); $str = substr($str,0,strpos($str, '";')); $y = $str; break; } } echo $y; // выведет "$x текст" ?> Наверняка можно оптимальнее выбрать код между кавычек, например, регуляркой. Но в регулярках я не силен. ( Не уверен, что это именно то, что вы хотели, но каков вопрос таков ответ ))