私の多くを混乱させた!ここにコードがあります。カウンターである $mc に対して 1 を取得します。3回設定した後、foreachループから抜け出せません。
コード:
$mc=0;
if(preg_match_all('/(\@\`)([^`]*)(`\:)/i', $txt, $matches)) {
foreach(@$matches[2] as $m) {
$mc++;
if($mc>3)
break;
$txt = str_replace("@`".$m."`:",'<a href="profile-'.$m.'">'.$m.'</a>:',$txt);
}
}
サンプルテキスト:
@`test`: test1234 @`test`: test1234 @`test`: test1234 @`test`: test1234 @`test`: test1234 @`test`: test1234 @`test`: test1234 @`test`: test1234 @`test`: test1234 @`test`: test1234 @`test`: test1234