Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Regex per il quote BBCode

    Voglio cercare all'interno di un testo tutte le occorrenze del bbcode [quote] ed eliminarle completamente. Ad esempio:

    codice:
    [quote author=gigio link=topic=2953.msg18439#msg18439 date=1215515011]ciao come stai?[/ quote]
    
    bene bene.
    diventa:

    codice:
    bene bene
    Come devo costruire l'espressione regolare?

  2. #2

  3. #3

  4. #4
    Prova con
    codice:
    "\[quote[^\]*\](.*?)\[/quote\]"

  5. #5
    grazie della risposta, ma non funziona.
    Mi dice:

    codice:
    Warning: preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash ........

  6. #6
    Così?
    codice:
    "#\[quote[^\]*\](.*?)\[/quote\]#"

  7. #7
    ora restituisce questo warning:

    codice:
    Warning: preg_replace() [function.preg-replace]: Compilation failed: missing terminating ] for character class at offset 29

  8. #8
    per fare le prove ho fatto questo semplice script:

    codice:
    <?php
    
    $t = "[quote author=mister link=topic=2953.msg18544#msg18544 date=1215687134]ciao[/quote] mister.";
    $t = preg_replace("#\[quote[^\]*\](.*?)\[/quote\]#", "", $t);
    
    echo $t;
    
    ?>
    Se il preg_replace funzionasse, dovrebbe restituire solo mister.

  9. #9
    ho risolto. ecco a voi la regex:

    codice:
    "/\[quote (.*?)*\](.*?)\[\/quote\]/is"

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.