Salve, ho un problemino con questo script trova-cambia in una stringa:
Codice PHP:
<?php
$string = "piazza ciriciao, 21; piazzale fetente, 55";
$patterns[0] = "/piazza/";
$patterns[1] = "/p.zza/";
$patterns[2] = "/piazzale/";
$replacements[0] = "p.za";
$replacements[1] = "p.za";
$replacements[2] = "p.le";
ksort($patterns);
ksort($replacements);
echo preg_replace($patterns, $replacements, $string);
?>
in output mi da
codice:
p.za ciriciao, 21; p.zale fetente, 55
mentre vorrei che uscisse
codice:
p.za ciriciao, 21; p.le fetente, 55
dov'è che sbaglio? (la ricerca dovrebbe essere ristretta sulla parola)
A proposito, se possibile la ricerca sulle parole dei $patterns dovrebbe essere con maiuscole/minuscole,
ossia "piazza" e "Piazza" devono portare tutti a "p.za"