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

    estrarre stringhe conoscendone inizio e fine

    Ciao a tutti.
    Problema: da una (lunga) stringa devo estrarre una sottostringa di cui non so la lunghezza ma so le sequenze di caratteri con cui inizia e finisce.
    Devo estrarla, elaborarla e poi reinserirla elaborata nella stringa originale.
    la funzione "ereg" sarebbe l'ideale, se mi restituisse in uscita non un valore booleano ma la stringa stessa.
    Ci sto pensando da ore ma...

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    posta la struttura della stringa ed un esempio di sottostringa.


    think simple think ringo

  3. #3
    La stringa da cercare e':
    codice:
    <blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">quote:<hr height="1" noshade id="quote">Originally posted by NOME_UTENTE_VARIABILE
    va sostituita con
    codice:
    [quote="NOME_UTENTE_VARIABILE"]
    La stringa da cercare e' immersa nei post, quindi puoi trovare testo da entrambe le parti.
    Per ora sto cercando di risolvere con:
    strstr, strpos e substr nell'ordine per la sola individuazione della stringa, per poi fare altri substr per isolare il nome utente, poi andra' ricomposta e poi sostituita alla stringa individuata, ma non so se esistono procedure + snelle...

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $stringa = '<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">quote:<hr height="1" noshade id="quote">Originally posted by NOME_UTENTE_VARIABILE';
    preg_match_all( "#Originally posted by (.*)#U", $stringa, $ris );
    for($i=0, $j=count( $ris[1] ); $i<$j; $i++){
    	echo "[quote=\"{$ris[1][$i]}\"]";
    }

    think simple think ringo

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.