Ciao,
sto cercando di creare una funzione salvi in una stringa soltanto le lettere o gruppi di lettere indicate in una variabile che si passa.
Ad esempio la stringa "ciao bello", se passo come $str_toAvoid = "ia o" dovrebbe restituire
*ia* ****o. Non so prerò bene come ottenere questo risultato. Così come ho provato qui sotto salva restituisce soltanto l'ultima lettera da rimpiazzare (**** ****o)
codice:$str_toHide = "ciao bello"; $mix_toReplace = '*'; $str_toAvoid = 'ia o'; $arr_string = explode(' ', $str_toAvoid); foreach($arr_string as $value){ $str_hidden = preg_replace("#[^\($arr_string\)]#", $mix_toReplace, $str_toHide); }

Rispondi quotando