在 PHP 中,我需要帮助替换某些标识符之间的文件中的某些内容。
例如 :
abcde
-BEGIN-
bcdef
-END-
cdefg
-BEGIN-
doo wah diddy
-END-
defgh
假设我需要用“z”替换“d”字符,但仅限于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);
但无法弄清楚如何替换这些匹配项中的某些内容并返回包括正确替换在内的整个文本。
有任何想法吗?