您好我有以下代码:
$StyleOcc1 = substr_count(strtolower($text), strtolower("style=""));
if($StyleOcc1 < '1'){
$text = $text;
}else{
while($StyleOcc1 > '0'){
preg_match('~style="(.*?)">~', $text, $output);
$outputD = $output[1];
if($outputD != null){
$outputD = str_replace(""","",$outputD);
$outputD = str_replace(" ","",$outputD);
}
$text = str_replace($out[1], "", $text);
$text = str_replace("style="".$output[1].""","style="".$outputD.""",$text);
$StyleOcc1 -=1;
}
}
代码应该在文本正文中找到style="
并将其替换为style="+more stuff that is not relevant to the question
。问题是它完美地完成了第一个,但是因为我添加了style="
,它只是反复进行第一个。当第一个完成后,如何让它继续下一个?谢谢。
编辑:基本上我想要的是以下内容。我在字符串中有五个相同子串的出现,我想用字母a替换第一个,用字母b替换第二个,依此类推。我该怎么做?