Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627

    Selezionare parte di testo

    Ciao a tutti!
    volevo chiedervi un consiglio:
    ho del testo e devo prelevare dal testo la parola che stà a sinistra e quella che stà a destra (delle quali non conosco la lunghezza )del carattere " # " . Il testo è contenuto tra ">" e "<"

    Es.

    >rossi_mario#casa_blu,3<

    qualche sugegrimento ?

    grazie

  2. #2
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    Codice PHP:
    $stringa ">rossi_mario#casa_blu,3<";
    $stringa str_replace(">"""str_replace("<""'" ,$stringa));
    $tmpStr explode("#"$stringa);
    echo 
    "porzione di sx=" .$tmpStr[0]. " - porzione di dx=" .$tmpStr[1]; 
    se devi prendere tutto quello che è a sx e dx, escludendo > e <, con quanto scritto sopra:
    1) elimino dalla stringa > e <
    2) ricavo un array costituito da elementi ricavati sul delimitatore #
    3) stampo la porzione di sx che è all'indice 0 e la porzione di dx che è all'indice 1

  3. #3
    Codice PHP:

    $stringa 
    ">rossi_mario#casa_blu,3<"
    $matches = array();

    if(
    preg_match('/>([^#]+)#([^<]+)</',$stringa,$matches){

    echo 
    $matches[1] & " - " $matches[2];

    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    alla fine di riffa e di raffa sono riuscito a estrapolare i dati che mi servono e a metterli in un array che stampo a video:

    print_r(extract_emails($test_string));

    volevo chiedervi: come faccio ad inserire i vari valori in un db ?

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    ho provato ad imbastire il tutto ma mi si blocca al primo ciclo:

    $a = 0;
    while($a<=5){
    if ($a==0){
    $dip = "";
    }
    else{
    $dip = "-".$a;
    }
    function extract_list($str){
    $regexp = $var_ci;
    preg_match_all($regexp, $str, $m);
    return isset($m[0]) ? $m[0] : array();
    }
    $set = "http://server/listino".$dip.".html";
    $test_string = file_get_contents($set);
    $retu= extract_list($test_string) ;
    foreach($retu as $elem){
    echo $elem."
    ";
    }
    $a++;
    }

  6. #6
    che vuol dire che si pianta?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    io direi di togliere la funzione all'interno del ciclo while

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    nel senso che a $a=1 , finisce il ciclo invece dovrebbe arrivare a 5

  9. #9
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    Originariamente inviato da Ranma2
    io direi di togliere la funzione all'interno del ciclo while

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    già fatto...arriva a $a3 e poi esce

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.