我正在开发一个网络应用,允许用户编辑特定的HTML& CSS元素。 例如,用户可以指定锚标签的标签以及链接到的位置,或使用表单指定页面的背景颜色。
要创建初始文件,我正在考虑使用某种模板引擎,我可以替换特定标记的值,但我不确定如何从之前创建的文件中检索现有值。我能想到的解决方法是使用正则表达式搜索整个文件并获取与某些特定模式匹配的值,但有没有更简单的方法来执行此操作?
更新: 这是一个例子:
<a href="<?=$link?>"><?=$link_label?></a>
我希望能够替换这些链接,并将结果保存在文件中,稍后,我希望能够检索替换这些变量的值/
答案 0 :(得分:0)
CSS正在级联。因此,您可以允许用户定义自己的CSS,然后在默认CSS之后包含该CSS。但是,这不是安全网络钓鱼,点击劫持等。更好的是您定义他们可以定义的属性(从而过滤和验证它),将其存储在数据库表(或XML / JSON文件)中,查询表,从结果生成CSS并将其包含在默认CSS之后。
关于HTML特定项目; PHP是动态的;您可以将用户的首选项存储在数据库表(如MySQL)中,并在生成页面时查询这些首选项。我不打算创建单独的用户特定文件,它会破坏PHP的目的。