Php 如何将硬编码HTML条目保存为在CMS的UI中输入?

Php 如何将硬编码HTML条目保存为在CMS的UI中输入?,php,javascript,language-agnostic,scanf,content-management-system,Php,Javascript,Language Agnostic,Scanf,Content Management System,我怀疑我是否使用了正确的词汇(或标签)来解释我在寻找什么,但请记住: 最终,我的页面的一部分将有一个部分,登录用户可以在其中输入/更改列表项和表数据()。假设这是的一个: <!--template--> <li><a title=""href=""><span></span></a></li> 到目前为止,我的理解是,如果这些条目是由某个地方的UI生成的(a la Wordpress),那么在成为生成的页

我怀疑我是否使用了正确的词汇(或标签)来解释我在寻找什么,但请记住:

最终,我的页面的一部分将有一个部分,登录用户可以在其中输入/更改列表项和表数据(
)。假设这是
  • 的一个:

    <!--template-->
    <li><a title=""href=""><span></span></a></li>
    
    
    
  • 到目前为止,我的理解是,如果这些条目是由某个地方的UI生成的(a la Wordpress),那么在成为生成的页面之前,这些条目需要(?)写入数据库中。我意识到的另一件事是,这些CMS的用户不会自动“获取”生成页面的副本作为源代码

    我想知道的是,我是否可以用HTML对记事本中生成的记录/列表进行更改(我可能会弄乱页面的其他部分),并让网站检测/记录任何更改,就好像它们是通过UI输入的一样

    • 让PHP代码创建生成页面的文件
    • 对该页面进行特定模式/模板的扫描
    • 将模板中的值添加到数据库中,重复

    什么样的语言/方法可以扫描文本并根据其发现(如我所描述的)创建数据库条目?我刚刚发现了
    sscanf()
    ,但还不知道如何使用它。我意识到不仅使用CMS是愚蠢的,而且它的自我参照和文本扫描质量也让我感兴趣。

    这不是语言问题。你需要一本书。

    这不是语言的问题。您需要一个。

    让我在回答这个问题之前说,这几乎肯定是一个坏主意,只是与PHP有着千丝万缕的联系,并且至少会产生与它解决的问题一样多的问题。特别是,安全漏洞是可怕的。但最近我在一个政府网站上看到了一个HTML表单,它重新激发了我关于“横向思维”的幽默感,所以就叫我潘多拉吧

    理论上,您可以通过一点Javascript和一篇跨域文章来实现类似的东西。简而言之,你会:

  • 创建一个包含所有表、列表和其他所需结构的HTML模板,以及一个包含隐藏输入和提交按钮的HTML模板。当用户最初请求特定记录时,服务器应用程序将使用数据填充此模板

  • 为模板创建一个脚本,用于解析表和列表中的值(例如,使用DOM方法),将它们序列化(例如,转换为JSON字符串),并将表单隐藏输入的值设置为序列化数据

  • 将表单的
    action
    属性设置为PHP脚本,该脚本用于反序列化表单数据并将其持久化到数据库。还可以在提交按钮上分配一个事件处理程序,该按钮在发布表单之前执行序列化程序脚本

  • 现在,这里的技巧是在用户序列中。用户请求一些记录,服务器以填充的模板返回这些记录。通常,用户会使用模板提供的任何CMS样式的字段,但会保存页面的HTML源,对指定的表和列表进行更改,在浏览器中打开修改后的HTML文件,然后单击提交。脚本序列化数据,客户端将表单发布到服务器,服务器将反序列化并保存数据


    我恳请社会人士不要因为这个答案的荒谬性而投反对票。在我的辩护中,我认为答案中的DOM观察部分与Ajax刚起步时那些本应彻底改变电子商务用户体验的想法没有太大区别。但是关于跨域表单帖子的部分对我的可信度来说是一个污点,我会自愿这么做。

    让我在回答这个问题之前说,这几乎肯定是一个坏主意,只与PHP有切身的关系,并且产生了至少和它解决的问题一样多的问题。特别是,安全漏洞是可怕的。但最近我在一个政府网站上看到了一个HTML表单,它重新激发了我关于“横向思维”的幽默感,所以就叫我潘多拉吧

    理论上,您可以通过一点Javascript和一篇跨域文章来实现类似的东西。简而言之,你会:

  • 创建一个包含所有表、列表和其他所需结构的HTML模板,以及一个包含隐藏输入和提交按钮的HTML模板。当用户最初请求特定记录时,服务器应用程序将使用数据填充此模板

  • 为模板创建一个脚本,用于解析表和列表中的值(例如,使用DOM方法),将它们序列化(例如,转换为JSON字符串),并将表单隐藏输入的值设置为序列化数据

  • 将表单的
    action
    属性设置为PHP脚本,该脚本用于反序列化表单数据并将其持久化到数据库。还可以在提交按钮上分配一个事件处理程序,该按钮在发布表单之前执行序列化程序脚本

  • 现在,这里的技巧是在用户序列中。用户请求一些记录,服务器以填充的模板返回这些记录。通常,用户会使用模板提供的任何CMS样式的字段,但会保存页面的HTML源,对指定的表和列表进行更改,在浏览器中打开修改后的HTML文件,然后单击提交。脚本序列化数据,客户端将表单发布到服务器,服务器将反序列化并保存数据

    我恳请社会人士不要因为这个答案的荒谬性而投反对票。在我的辩护中,我认为答案中的DOM观察部分与Ajax刚起步时那些本应彻底改变电子商务用户体验的想法没有太大区别。但是关于跨域表单帖子的部分是我信誉上的一个污点,我会自愿这么做。