PHP では、特定の識別子の間にあるファイル内の特定のコンテンツを置き換えるのに助けが必要です。
例えば :
abcde
-BEGIN-
bcdef
-END-
cdefg
-BEGIN-
doo wah diddy
-END-
defgh
「d」文字を「z」に置き換える必要があるとしますが、toセクション間のみです。結果は次のようになります。-BEGIN-
-END-
abcde
-BEGIN-
bczef
-END-
cdefg
-BEGIN-
zoo wah zizzy
-END-
defgh
preg_match_all
-BEGIN- から -END- セクションを次のように識別しようとしました。
$text = file_get_contents($file);
preg_match_all('#-BEGIN-.*?-END-#s', $text, $matches);
しかし、これらの一致内の何かを置き換えて、正しい置換を含むテキスト全体を返す方法がわかりません。
何か案は?