Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346

    Problema funzione preg_replace();

    Salve
    come da titolo ho un problema con la funzione preg_replace();
    ecco il codice
    Codice PHP:
    <?php
    if($_POST['Invia'] == 'Invia') {

      
    $testo $_POST['testo'];
      
    $testo str_replace("\\"""$testo);

    preg_replace("#Il signore antonio ha comprato([[:digit:][:punct:]]+) grammi di gelato #",$testo,$regs);

    echo 
    "Il signore antonio ha comprato [COLOR=#008040]".$regs[1]."[/COLOR] grammi di gelato";
    ?>



    <title>test</title>
    <link rel="shortcut icon" href="favicon.ico">
    <input type="submit" name="preview" value="Posta">
    </div>

    </form>

    <?php
    } else {


    ?>
    <html>
    <title>test</title>
    <link rel="shortcut icon" href="favicon.ico">
    <form action="" method="post">
    <div align="center">
    Incolla qui:

    <textarea cols="100" rows="20" name="testo"></textarea>

    <input type="submit" name="Invia" value="Invia">
    </div>
    </form>
    </html>
    <?php

    }
    ?>

  2. #2
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    Esempio frase
    Il signore antonio ha comprato 400 grammi di gelato

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    323
    Scusami, ma qual'è il problema ?

  4. #4
    Se magari spieghi un pò meglio il problema, vediamo come aiutarti!

  5. #5
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    praticamente non esce scritto 400 non prende il numero

  6. #6
    Devi usare preg_match, non preg_replace. E comunque le PCRE hanno delle wildcard specifiche, non devi usare la vecchia versione POSIX-like tipo [:digit:].

    http://www.regular-expressions.info/charclass.html

  7. #7
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    per questo mi consigli di usare preg_match e di cambiare il contenuto dei numeri ?

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.