Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013

    Espressione Regolare - Accenti strani e sostituzione

    Salve a tutti. Ho un problema con qualche espressione regolare e lettere con accenti strani:

    Panorama: diciamo che ho un database contenente, fra le altre cose, nomi di persone ungheresi: al momento quel che vorrei implementare è un motore di ricerca. Non ho problemi ad estrarre dal database i record corretti - nonostante gli accenti strani (per esempio: cercando "beat", estraggo -ed è volutamente così- "Beáta Palya"), quel che vorrei fare adesso è sostituire la chiave ricercata con

    codice:
    $testo_esatto
    Chiaramente, quel che ottengo adesso con questo codice:
    Codice PHP:
    $row['title'] = eregi_replace($search_keys"[b]".$search_keys."[/b]"$row['title']); 
    non è propriamente quanto vorrei, perché dopo la sostituzione, mi ritrovo con
    "beata Palya" anziche con "Beáta Palya". Qualche idea?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  2. #2
    L'unico metodo che mi viene in mente è gestire manualmente la conversine.

    Studiati questo codice:

    Codice PHP:
    <?php 
    $string 
    'Beáta Palya';
    $word 'beat';

    $equivalents = array(
        
    'a' => '[aâàá]',
        
    'e' => '[eèêé]',
        
    'i' => '[iì]',
        
    'o' => '[oôò]',
        
    'u' => '[uûù]');

    $word str_replace(array_keys($equivalents), $equivalents$word);

    $pattern "#{$word}#si";
    $replace '[b]$0[/b]';
    $string preg_replace($pattern$replace$string);

    print(
    $string)
    ?>

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.