0

我正在尝试修改类似于这个准系统示例的 PHP 脚本的一部分

<-- part A -->
function modify_B($string)
{
    some code to modify part B
}
<-- end A -->

<-- part B --> 
<container>some XML</container>
<-- end B -->

<-- part C -->
<-- end C -->

我想修改 B 部分而不更改文件的其余部分,因为 A 和 B 是不应更改的脚本逻辑。

有人可以帮我吗?预先感谢您的帮助。

4

4 回答 4

1

从您的示例看来,它只是一些字符串数据 XML。因此,以某种方式将内容加载到字符串中(使用标准字符串表示法设置变量,或者从单独文件的内容中读取),根据您的想法修改字符串,然后将字符串回显到输出。那就不再是自我修改的问题了。这只是数据驱动的问题。

于 2009-12-30T01:16:28.973 回答
0

您的意思是 XML 在您的 PHP<? ?>脚本标签之外吗?那么您想修改 PHP 脚本即将输出的文本吗?

如果是这种情况,请记住脚本标记之外的任何内容都被视为字符串,PHP 输出的字符串就像您编写了echo $string;. 因此,只需将更改的数据保存在字符串变量中,然后回显即可。

于 2009-12-30T01:23:51.530 回答
0

或者,如果您需要持久性更改,请将“B”放入文件中并包含或读取它。

于 2009-12-30T01:34:29.840 回答
0

您永远不应该编写自我修改代码(除非您正在编写程序集)它可能会导致各种问题,例如考虑如果存在破坏文件中代码的错误会发生什么。

从代码中拆分数据并使用 require_once 命令加载它

然后您可以使用标准文件读写命令来编辑数据http://www.php.net/manual/en/book.filesystem.php

...或者更好,因为数据是 XML,将文件保存为 XML 文件并使用简单的 xml 来维护数据 http://php.net/manual/en/book.simplexml.php

于 2012-11-21T15:16:27.187 回答