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

    sottostringa compresa tra tag...

    devo recuperare delle stringhe da una tabella.
    so che sono tutte quante strutturate così:



    [/b]prima stringa[/b]


    [/b]seconda stringa[/b]

    etc

    sono cioè sicuro dei tag d'apertura e della chiusura di strong subito dopo le stringhe (che sono di lunghezze anche molto differenti tra loro)

    Qual'è il metodo più semplice per ottenerlo?

  2. #2
    Sono tutte strutturate cosi' nel senso che il markup e' errato e ci sono solo tag di chiusura senza quelli di apertura? Posta il testo reale su cui devi lavorare.

    Nel frattempo provo a indovinare:
    codice:
    preg_match_all('#(.*?)#', $testo, $match);
    print_r($match)

  3. #3
    Ciao, grazie per la risposta

    il testo è grosso modo come ho indicato...
    inizia sempre con

    , segue la stringa da prendere (di solito poche parole).
    Alla stringa segue sempre la chiusura

    Poi in alcuni casi c'è
    , in altri una parte di stringa che non mi interessa
    In un caso o due forse c'è subito la chiusura anche di </p>...
    Il testo di per sé ha tutti i tag chiusi correttamente ma a me interessa prendere solo la prima riga, ripulita dai tag (solo testo quindi)

    Non sono pratico con le espressioni regolari ma era esattamente quello che cercavo...
    Grazie, la studio subito.

    io avevo fatto una cosa decisamente bruttina tipo:

    Codice PHP:
    // $stringa_originale è la stringa contente la riga della tabella

    $lung strpos($stringa_originale'[/b]');              
    $lung= (int)$lung-11;      //tolgo i caratteri iniziali  

    [b]

    $risultato substr($location,11,$lung); 
    invece di mettere 11 avevo provato qualcosa tipo:
    Codice PHP:
    $iniz strpos($stringa_originale'[b]'); 
    ma prende la posizione del primo carattere...
    mettere "g>" non risolverebbe molto. E il tutto sembra comunque troppo arrangiato... Proverò a seguire la strada che mi hai suggerito, grazie


    EDIT:
    se hai tempo, voglia e pazienza... volevo capire meglio l'espressione
    Codice PHP:
    '#[b](.*?)[/b]#' 
    i cancelletti segnalano all'engine l'inizio e la fine dell'espressione?
    le parentesi tonde delmitano il sottopattern da estrarre?
    i criteri di questo sottopattern sono tutti i caratteri (il punto), anche ripetuti (asterisco).... (e il punto interrogativo cosa indica invece?)?

    sono molto lontano?

  4. #4
    CHIEDO SCUSISSIMA,
    nel primo post avevo scritto che le stringhe erano così strutturate:



    [/b]prima stringa[/b]


    [/b]seconda stringa[/b]

    in realtà volevo dire:



    prima stringa


    seconda stringa



    non so perché ho messo i tag chiusi...


    A proposito: mi andrebbe bene prendere sia la stringa senza tag sia la stringa con i soli tag strong

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.