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

    Eliminare parte di stringa

    ciao a tutti,
    ho una stinga del tipo "testoImportante TestoNonImportante"
    Mi serve un sistema per eliminare dalla stringa la porzione " TestoNonImportante", in modo tale da ottenere la stringa "testoImportante".
    Ho provato a smanettare parecchio ma non sono ancora riuscito se non con un ciclo che controlla ogni carattere ed elimina tutti quelli dopo lo spazio ed infine faccio una trim per compattare la stringa ottenuta.
    Esiste un modo che sprechi meno risorse?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Se sai con esattezza cosa cercare str_replace() potrebbe essere piu' pratico.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    161
    Codice PHP:
    $spazio=strpos($stringa' ');
    $stringa_importante=substr($stringa0$spazio); 

  4. #4
    grazie mille ho risolto con quel sistema!
    Ora sto lavorando su un array di stringhe.
    Le stringhe sono codice html quindi molto complesse, una di queste stringhe è:

    <th class="col-name" scope="row">Risparmio</th><td class="col-price col-saving">13,8%</td>
    e sta dentro al vettore $preso[$ct];

    Da questa stringa devo estrapolare "13,8".
    Ho scritto questo codice:


    k=0;
    i=0;
    u=0;
    if (stristr($preso[$ct]),'risparmio'){ //cerco la stringa che contiene risparmio nel vettore di stringhe
    //Elimino caratteri superflui
    while (!strcmp($preso[$ct][$k],'%')){
    if((is_numeric($preso[$ct][$k])) || (strcmp($preso[$ct][$k],','))) {
    $risparmio[$i][$u]=$preso[$ct][$k];
    $u++;
    $k++;
    }
    }



    praticamente controllo ogni carattere e guardo che sia o un numero oppure una virgola, se è vero metto i caratteri dentro ad una stringa.

    Ovviamente non funziona e mi da i seguenti errori:


    ( ! ) Notice: Undefined offset: 951 in C:\wamp\www\prova.php on line 36
    Call Stack
    # Time Memory Function Location
    1 0.0006 697520 {main}( ) ..\prova.php:0

    ( ! ) Notice: Undefined offset: 1057 in C:\wamp\www\prova.php on line 36
    Call Stack
    # Time Memory Function Location
    1 0.0006 697520 {main}( ) ..\prova.php:0


    però non so risolvere.

    avete idee?

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.