Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    131

    prelevare testo da x a y

    ciao a tutti

    parte dei problemi precedenti li ho risolti da solo
    ma mi rimane un ultimo (spero) problema

    questo e' il codice

    <?php
    $stringa="

    <img border=\"0\" src=\"images/center_l.gif\" width=\"7\" height=\"11\"></p>";


    $findme = "src=";
    $pos = strpos($stringa, $findme);

    if ($pos === false) {
    echo "Stringa non trovata e decido cosa fare";
    } else {
    echo $pos; // trova la posizione 19
    echo "
    ";
    $pos=$pos+5; // aggiungo 5 inquanto $pos e' uguale alla posizione prima della stringa 'src=' così trovo il punto di partenza
    echo $pos;
    }

    $findmefine = "\""; // chiusura dell'immagine
    $posfine = strpos($stringa, $findmefine, $pos); // quì cerco la stringa di chiusura dell'immagine partento da $pos

    if ($posfine === false) {
    echo "Stringa non trovata e decido cosa fare anche se relativamente possibile";
    } else {
    echo "
    ";
    echo $posfine; // mi da 43 ovvero il carattere di chiusura
    echo "
    ";
    }

    ?>


    a questo punto avendo una stringa di inizio (che ricordo e' sempre variabile da riga a riga) ho bisogno di estrapolare il contenuto tra inizio ($pos) e fine ($posfine)
    ricordo che esiste una funzione similare al visualbasic (MID$) ma non ricordo come si chiama
    ho provato a cercarla in http://it2.php.net/manual/it ma senza successo
    qualche suggerimento??


    ciao e grazie

  2. #2
    Direi substr();

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    131
    comando demente mi stava facendo impazzire VVoVe: VVoVe:

    intanto grazie era proprio quello che cercavo
    solo che ero abituato a scrivere x (inizio) e y (fine)
    mentre in questo comando la fine equivale a partire da x non dall'inizio stringa
    esempio
    $stringa = "sasafifitoto"
    echo substr($stringa, 5, 9);
    mi doveva dare fifi
    ed invece dovevo fare
    $stringa = "sasafifitoto"
    echo substr($stringa, 5, 9-5);



    cmq ho risolto ti ringrazio molto per l'aiuto

    ciao

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.