我想这个问题已经有人问过了,但是我找不到相关的问题。也许解决方案太简单了...无论如何,我有一个平面文件,希望让用户根据名称更改值。我已经通过使用fopen('a')
模式创建新的名称+值对,使用jQuery发送带有newValue
和newName
的AJAX调用来解决这个问题。但是,假设内容看起来像这样:
host|http:www.stackoverflow.com
folder|/questions/
folder2|/users/
现在我想要更改
folder
的值。因此,我将以oldName
的形式发送folder
,并以/tags/
作为newValue
。最好的覆盖值方式是什么?列表中的顺序无关紧要,并且名称始终位于左侧,后跟|
(管道),然后是值,最后是new-line
。我的第一个想法是读取列表,将其存储在数组中,搜索所有
[0]
中的oldName
,然后更改属于它的[1]
,然后将其写回文件。但我感觉有更好的方法解决这个问题?有什么想法吗?也许可以使用正则表达式?