Ich versuche, Telefonnummern mit [versteckt] zu ersetzen und zeigen sie wieder auf klicken. Es funktioniert gut, wenn es nur eine Nummer gibt. Aber wenn es mehr gibt, versteckt es es, aber das Problem ist, dass es die gleiche Zahl für beide versteckte Felder zurückgibt.PHP versteckt mehrere Telefonnummern
$check ='111 111 1111/222 222 2222';
preg_match('/[(]*\d{3}[)]*\s*[.\- ]*\d{3}[.\- ]*\d{4}/', $check, $phone_matches);
echo sizeOf($phone_matches); //returns 1, why not 2??
Ziemlich viel, wenn Sie mir die sizeOf($phone_matches)
bekommen kann helfen, die richtige Menge zu zeigen, sollte ich von dort gut sein!
EDIT:
for($i=0; $i<sizeOf($phone_matches[0]); $i++){
$check = preg_replace('/[(]*\d{3}[)]*\s*[.\- ]*\d{3}[.\- ]*\d{4}/', '<span class="hide">'.$phone_matches[0][$i].'</span><span class="show">show phone</span>', $check);
}
echo $check;
Versuchen 'preg_match_all': http://php.net/manual/en/function.preg-match-all.php –