Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [php] preg_replace($patterns, $replacements, $string);

    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"
    わさび

  2. #2
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Sono riuscito a trovare uno stratagemma aggiungendo uno spazio nella ricerca... ma per l'appunto è uno stratagemma e comunque non sono ancora riuscito a capire come è possibile realizzare dei $patterns includendo anche le maiuscole/minuscole...

    Codice PHP:
    $patterns = array("/piazza /""/p.zza /""/piazzale /""/p.zzale /""/corso /");
    $replacements = array("p.za ""p.za ""p.le ""p.le ""c.so ");

    ksort($patterns);
    ksort($replacements);

    $string preg_replace($patterns$replacements$string);
    echo 
    $string
    わさび

  3. #3
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    uppete!
    nessuno sa aiutarmi?
    わさび

  4. #4
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    up
    わさび

  5. #5
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Nessuno sa dirmi perchè con questa sintassi:
    Codice PHP:
    $patterns = array("/Amministratore Delegato/""/Amministratore Del./""/resp. /""/Responsabile /"
        
    "/Direttore /""/Ufficio Stampa/""/Relazioni Pubbliche/""/Pubbliche Relazioni/",  
        
    "/Rel. Pub./""/Rel. Pubb./""/P.R./""/P.r./"
        
    "/p.r./""/R.P./""/R.p./""/r.p./"
        
    "/webmaster/""/Web Master/""/Web master/""/Mktg./"
        
    "/Mktg/""/mktg/");

    $replacements = array("Amm. Delegato""Amm. Delegato""Resp. ""Resp. "
        
    "Dir. ""Uff. Stampa""PR""PR"
        
    "PR""PR""PR""PR"
        
    "PR""PR""PR""PR"
        
    "Webmaster""Webmaster""Webmaster""Marketing"
        
    "Marketing""Marketing");

    ksort($patterns);
    ksort($replacements);
    $rigap[Posizione] = preg_replace($patterns$replacements$rigap[Posizione]); 
    Alcuni trova-cambia sballano?
    Ad esempio nel campo $rigap[Posizione] una parola come dipartimento è diventata diPRimento,
    e una parola come portavoce è diventata PRavoce?
    わさび

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.