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