2017-06-21 10 views
-1

phpのyamlファイル(config.yml)の内容を編集するにはどうすればよいですか?phpを使用して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 
+0

最初にファイルを開いて内容を読み取ります。あなたの努力を投稿してください – RomanPerekhrest

+0

明快でより冗長な例 –

答えて

0

私はあなたがbutton_2
ためwindow_num: yesにあなたを設定することをasume正規表現を使用して見つけることができます

<?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 
関連する問題