Visualizzazione dei risultati da 1 a 5 su 5

Discussione: preg_replace

  1. #1
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765

    preg_replace

    mi restituisce questo errore:
    codice:
    Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /...
    ecco il codice



    Codice PHP:
    $table "§tabella_0 vale 1 e §tabella_1 vale 4";    
    $replaced_table = array("0"=>"zero""1"=>"uno""4"=>"quattro");

    $table preg_replace('#§tabella_(\d+)#'$replaced_table[\'$1\'], $table); 
    se invece scrivo

    Codice PHP:
    $table preg_replace('#§tabella_(\d+)#'$replaced_table['0'], $table); 
    funziona come dovrebbe.. quale è il problema?

    PS sarebbe \d+ nelle parentesi tonde ma toglie lo \

  2. #2

  3. #3
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    niente..

    mi da

    Codice PHP:
    WarningUnexpected character in input'\' (ASCII=92) state=1 in /... on line 170

    Warning: Unexpected character in input: '
    \' (ASCII=92) state=1 in /... on line 170

    Parse error: syntax error, unexpected '
    :' in /...(170) : regexp code on line 1

    Fatal error: preg_replace() [[url='
    function.preg-replace']function.preg-replace[/url]]: Failed evaluating code: a:158:{i:0;a:20: ..... 
    (la stringa di replacement è una variabile serializzata.. che sia per quel motivo?)

  4. #4
    A me funziona perfettamente:

    Codice PHP:
    <?php
    $table 
    "§tabella_0 vale 1 e §tabella_1 vale 4";    
    $replaced_table = array("0" => "zero""1" => "uno""4" => "quattro");
    $table preg_replace('#§tabella_(\\d+)#e'"\$replaced_table['\\\\1']"$table);
    echo(
    $table);
    ?>

  5. #5
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    grazie filippo

    Codice PHP:
    $table preg_replace('#§tabella_(\d+)#e'"\$replaced_table['\\1']"$table); 
    non avevo messo lo slash "\$replaced_table['\\1']"

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.