Visualizzazione dei risultati da 1 a 3 su 3

Discussione: PHP preg replace

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    24

    PHP preg replace

    Buongiorno a tutti, sto cercando di scrivere un semplice script per sostituire tutti i codici ASCII all'interno di un testo con i caratteri corrispondenti, queste sono le righe che ho scritto:

    Codice PHP:
    <?php 
    $string 
    " schivare un'altra bolla "
    $pattern "/&#(\\d\\d);/"
    $replacement chr("$1"); 
    echo 
    preg_replace($pattern$replacement$string);  
    ?>
    credo che nel campo replacement non sia possibile utilizzare chr("$1") nonostante
    1) con $replacement = chr(39) preg_replace restituisce correttamente un apostrofo
    2) con $replacement = $1 preg_replace restituisce correttamente "39"

    come posso risolverlo ?

    Grazie per l'aiuto

  2. #2
    http://www.php.net/manual/en/functio...ity-decode.php ?

    oppure leggendo tra gli esempi di quella pagina, un interessante spunto:

    http://it.php.net/manual/en/function...e-callback.php

    e quindi:

    Codice PHP:

    $string 
    " schivare un'altra bolla ";  
    $pattern "/&#(\d\d);/";  
    echo 
    preg_replace_callback($pattern, function($match){ return chr($match[1]); }, $string); 
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    24
    Grazie mille , funziona !

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.