gpt4 book ai didi

php - 每次使用不同的搜索和替换执行多个 preg_replace

转载 作者:IT王子 更新时间:2023-10-29 00:08:38 28 4
gpt4 key购买 nike

我已经用 str_replace 做了类似的事情:

$string = $url;
$patterns = array();
$patterns[0] = 'searchforme';
$patterns[1] = 'searchforme1';
$patterns[2] = 'searchforme2';
$replacements = array();
$replacements[0] = 'replacewithme';
$replacements[1] = 'replacewithme1';
$replacements[2] = 'replacewithme2';
$searchReplace = str_replace($patterns, $replacements, $string);

我将如何使用 preg_replace 做类似的事情?

我构建了一个非常简单的小 css 解析器,它在 CSS 属性周围的注释中搜索特定标记,并将其替换为新数据。

$stylesheet = file_get_contents('temp/'.$user.'/css/mobile.css');

$cssTag = 'bodybg';
$stylesheet = preg_replace("/(\/\*".$cssTag."\*\/).*?(\/\*\/".$cssTag."\*\/)/i", "\\1 background: $bg url(../images/bg.png) repeat-x; \\2", $stylesheet);

file_put_contents('temp/'.$user.'/css/mobile.css',''.$stylesheet.'');

我有多个“cssTag”,它们都需要唯一的 css 来替换为(背景、颜色、字体大小等),这就是为什么我正在寻找一种方法,如上面的 str_replace .

最佳答案

preg_replace 可以像 str_replace 一样接受一个数组

$string = 'I have a match1 and a match3, and here\'s a match2';
$find = ['/match1/', '/match2/'];
$replace = ['foo', 'bar'];

$result = preg_replace($find, $replace, $string);

关于php - 每次使用不同的搜索和替换执行多个 preg_replace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9180386/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com