标签:php

我有一个带有注释和代码的php文件.

// Some comments

define('THING', 'thing1');

$variable = 'string1';

if ($statement === true) { echo 'true1'; }

我想知道编辑此文件以更改变量并随更改吐出文件的新版本的最佳方法.

// Some comments

define('THING', 'thing2');

$variable = 'string2';

if ($statement === true) { echo 'true2'; }

该文件很大.我可以编写一个函数,将一个巨大的字符串加到输出中,但是我对注释等所做的所有转义都会让人头疼.

我当时正在考虑包括文件,但这只会允许它的变量在另一个类中使用.

到目前为止,我唯一能想到的就是使用要更改的变量将文件的“骨架”版本(如下)写入文件中.我可以分配它们,但实际上将其全部转储回文件,就像上面的两个示例一样,使我逃脱了.

最好的方法吗?

// Some comments

define('THING', $thing);

$variable = $string;

if ($statement === true) { echo $true; }

解决方法:

我本来想回应@Prisoner的评论,但我看到您提到您正在使用限制.您可以使用strtr()进行基本模板化,如下所示:

$template = <<

hi there {{ name }}

it's {{ day }}. how are you today?

STR;

$vars = [

'{{ name }}' => 'Darragh',

'{{ day }}' => date('l'),

];

$result = strtr($template, $vars);

产生以下字符串:

"hi there Darragh

it's Monday. how are you today?"

然后,您可以将结果写入文件,回显等等.

对于上面的特定示例:

$template = <<

define('THING', '{{ const }}');

$variable = '{{ variable }}';

if ($statement === true) { echo '{{ echo }}'; }

STR;

$vars = [

'{{ const }}' => 'thing1',

'{{ variable }}' => 'string1',

'{{ echo }}' => 'true1',

];

echo $result = strtr($template, $vars);

产量:

"<?php

define('THING', 'thing1');

$variable = 'string1';

if ($statement === true) { echo 'true1'; }"

希望这可以帮助 :)

标签:php

来源: https://codeday.me/bug/20191120/2041832.html

网页编辑PHP变量,编辑文件中的php代码和变量相关推荐

  1. java pdf添加透明水印_如何使用PDF编辑工具在PDF文件中添加透明水印

    PDF 文件在修改编辑的时候会使用到 PDF 编辑工具,不管是工 作中还是生活中,都会使用到 PDF 文件,当我们需要给 PDF 文件添 加透明水印时,该怎么操作呢,是不是有很多的小伙伴也很好奇, 那 ...

  2. 关于导出编辑后的PDF文件中目录带框的情况及解决

    导出编辑后的PDF文件中目录带框的情况及解决 1.情况描述 1.1. 使用软件 1.2. 操作过程 2.解决办法 3.说明 1.情况描述 1.1. 使用软件 1.Word 2016 2.金山PDF专业 ...

  3. js html保存json,如何在json文件中存储jQuery或javascript变量?

    我可以知道有没有机会将jquery变量保存在json文件中?提前致谢.如何在json文件中存储jQuery或javascript变量? 我: var image='/test/test.png'; 我 ...

  4. VS2010的aspx文件中的html代码的格式化整理的方法

    VS2010的aspx文件中的html代码的格式化整理的方法 在进行asp开发的时候,我们在dreamweare中经常使用html格式化代码这个功能, 让原本杂乱的html代码变成有层次感的html, ...

  5. 如何避免JSP文件中的Java代码?

    本文翻译自:How to avoid Java code in JSP files? I'm new to Java EE and I know that something like the fol ...

  6. twig php代碼,有没有办法在wordpress的.twig文件中编写php代码?我试图使用.twig模板文件中的表单值发送邮件...

    有没有办法在wordpress的.twig文件中编写php代码?我正在尝试使用.twig模板文件中的表单值发送邮件. 第PAGE-SHORTEFORM.TWIG页 {% extends "b ...

  7. linux查找文件名赋值给变量,Linux平台从文件中查找字符赋值于变量

    以telnet方式登录Linux主机,在默认目录下用命令创建一个包含DUT wanIP的文本文件. [root] echo wanIP=88.0.100.253 > ./wanIP.txt 在默 ...

  8. js导出变量 vue_js文件中怎么引用vue实例?

    js文件中怎么引用vue实例?下面本篇文章通过示例给大家介绍一下在vue项目中的js文件里使用vue实例.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 第一种方法: 1.首先在ht ...

  9. 如何使用sed在文件中确定行插入带有变量的字符串

    背景 最近在研究一键部署,其中有一个环节,是要使用shell脚本放开防火墙的某个端口号 方法 使用shell中常见的插入文本命令:sed 问题 如果已经预知要打开的端口号如6379,可以使用:sed ...

最新文章

  1. 219个opencv常用函数汇总
  2. Android项目实战(四):ViewPager切换动画(3.0版本以上有效果)
  3. 先本地仓库中国添加jar包
  4. quicktype游戏java程序_使用QuickType工具从json自动生成类型声明代码
  5. Sizzle.selectors.relative [ 源代码分析 ]
  6. [WCF编程]12.事务:事务概述
  7. linux培训课程第一天:ppt以及笔记
  8. 《谈判是什么》笔记……
  9. CUDA核函数share memory
  10. Spring Cloud Alibaba - 抽取功能的pojo类
  11. Webstorm查找替换快捷键
  12. Fab-PIE(制程整合工程师)详细介绍
  13. 清明 祭拜于形,感恩于心
  14. 计算机视觉未来的挑战,搜狗斩获ICPR 2020人脸关键点检测挑战赛冠军 计算机视觉技术持续领先...
  15. 表单验证-----验证图片格式
  16. 基于webrtc技术的远程桌面控制系统(一)
  17. React、Preact还是Inferno?哪个是用于快速应用程序的最佳JS框架
  18. 免费常用的API接口大全
  19. SQL2000表里仅有几百条数据,查询很慢,可能跟锁有关
  20. 工具篇 || 全方位盘点新媒体运营刚需工具,建议收藏!

热门文章

  1. 带有天气预报的高大上web报表制作分享
  2. 使用springboot集成腾讯云短信服务,解决配置文件读取乱码问题
  3. 记mysql 启动不了了的解决方法
  4. 深度推荐模型(EDRMs):面向Web级应用的基于二进制码的Hash Embedding
  5. 【干货】如何搭建靠谱的数据仓库.pdf(附下载链接)
  6. python深度学习第三讲——用python写神经网络梯度下降(手写字符识别mnist)
  7. leetcode力扣94. 二叉树的中序遍历
  8. “算法天团”最强课程笔记已整理好,速查收!【附PPT打包下载】
  9. 如何将先验知识注入推荐模型
  10. mysql中出现乱码问题_Mysql中文乱码问题完美解决方案