使用php搜索并替换yml文件

时间:2017-06-21 09:52:36

标签: php yaml

如何编辑php中的yaml文件(config.yml)的内容?

如果config.yml是:

1. button_1:
2.  window_num: no
3. button_2:
4.  window_num: no

如何使用php编辑要阅读的文件:

1. button_1:
2.  window_num: yes
3. button_2:
4.  window_num: yes

1 个答案:

答案 0 :(得分:0)

我认为您要为window_num: yes设置button_2 您可以使用正则表达式来查找它

<?php

//$file_get_contents = file_get_contents("config.yml");
$file_get_contents = " button_1:
  window_num: no
 button_2:
  window_num: no
 button_3:
  window_num: no";

echo $file_get_contents = preg_replace("/button_2:(\n?\s*)window_num: no/", "button_2:\n  window_num: yes", $file_get_contents);

?> 

输出将是:

 button_1:
  window_num: no
 button_2:
  window_num: yes
 button_3:
  window_num: no