【问题标题】:Editing HTML & CSS file content with PHP?用 PHP 编辑 HTML 和 CSS 文件内容?
【发布时间】:2012-03-07 12:18:45
【问题描述】:

我正在开发一个允许用户编辑特定 HTML 和 CSS 元素的网络应用程序。 例如,用户可以指定锚标记的标签及其链接到的位置,或者使用表单指定页面的背景颜色。

为了创建初始文件,我正在考虑使用某种模板引擎,我可以在其中替换特定标签的值,但我不确定如何从之前创建的文件中检索现有值.我能想到的解决方法是使用正则表达式搜索整个文件并获取与某些特定模式匹配的值,但是有没有更简单的方法可以做到这一点?

更新: 这是一个例子:

<a href="<?=$link?>"><?=$link_label?></a>

我希望能够替换这些链接,并将结果保存在一个文件中,然后,我希望能够检索替换这些变量的值/

【问题讨论】:

  • 你有代码示例吗?
  • 对视图的操作(更改颜色或标签)不应直接更新视图,而是一个包含所有变量并根据其状态重新呈现视图的底层模型。这样你就可以保存模型,然后再重新渲染它。
  • camus,我没有更新视图,我正在尝试创建一种类似于 CMS 的应用程序。

标签: php html css forms


【解决方案1】:

CSS 是级联的。因此,您可以允许用户定义自己的 CSS,然后将其包含在默认 CSS 之后。但是,这不是安全的网络钓鱼、点击劫持等。最好是定义他们可以定义的属性(从而过滤和验证它),将其存储在数据库表(或 XML/JSON 文件)中,查询表,从结果生成 CSS 并将其包含在默认 CSS 之后。

关于 HTML 特定项目; PHP是动态的;您可以将用户的偏好存储在数据库表(如 MySQL)中,并在生成页面时查询这些偏好。我不会去创建个人用户特定的文件,它会破坏 PHP 的目的。

【讨论】:

  • 用户不定义自己的CSS,就像我为他们提供了一些模板,他们可以使用webform编辑其中的一些值。
  • 是的。用户使用他们的自定义值填写表单,您将这些值存储在您的数据库(或您希望的任何存储)中,然后使用这些值生成他们的动态页面。
  • 哦,你的意思是创建一个数据库来存储每个 HTML 和 CSS 文件的可编辑“字段”?
  • 是的,这是其中一种方式。您还可以查看客户端存储(cookie 或 HTML5 Web 存储),从而完全避免对数据库的需求并生成更具可扩展性的解决方案。
  • 似乎这是目前唯一的方法..将继续寻找方法,无论如何感谢您的建议...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-22
相关资源
最近更新 更多