Sto cercando di sostituire i numeri di telefono con [nascosto] e mostrarli di nuovo al clic. Funziona benissimo quando c'è un solo numero. Ma quando ce ne sono altri, lo nasconde, ma il problema è che restituisce lo stesso numero per entrambi i campi nascosti.PHP che nasconde più numeri di telefono
$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??
Praticamente, se si può aiutare a ottenere il sizeOf($phone_matches)
per mostrare l'importo corretto, dovrei essere buono da lì!
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;
Prova 'preg_match_all': http://php.net/manual/en/function.preg-match-all.php –