Visualizzazione risultati 1 fino 3 di 3

Discussione: Selezionare parte di una stringa ed eliminarla

  1. #1
    L'avatar di Johell
    Johell non è connesso Utente attivo
    Data registrazione
    27-03-2007
    Messaggi
    415

    Predefinito Selezionare parte di una stringa ed eliminarla

    Ragazzi avrei bisogno di un aiuto.
    Ho un file testo.txt dove dentro ci sono una serie di righe composte dal tag immagine, collegamento ipertestuale, testo, A CAPO, tag immagine, collegamento ipertestuale, testo, A CAPO e così via si ripete sempre.
    Avrei bisogno di togliere tutti i tag immagine (con relativo link) da ogni riga, per lasciare quindi solo il collegamento ipertestuale e il testo.
    Visto che ci sono tantissime righe, non posso farlo a mano, avevo quindi pensato di farlo col php, solo che non riesco.

    Avevo pensato di usare la str_replace, ma ovviamente non posso usarla perché il link immagine cambia su ogni riga...
    Però su ogni riga il tag immagine inizia e finisce sempre allo stesso modo:
    inizia con <img src e finisce con HSPACE="5">
    quindi avevo pensato di trovare un modo per selezionare, in ogni riga, tutto ciò che è compreso tra questi 2 target e sostituirlo con un carattere nullo, ad esempio ""

    Sapreste indicarmi come fare?

    Ecco un esempio visivo di come è composto il file.
    Codice:
    <img src="linkImmagine1" HSPACE="5"><a href="linkHTML" target="_blank">Testo</a>
    <img src="linkImmagine2" HSPACE="5"><a href="linkHTML" target="_blank">Testo</a>
    <img src="linkImmagine3" HSPACE="5"><a href="linkHTML" target="_blank">Testo</a>
    ...
    ...
    <img src="linkImmagineX" HSPACE="5"><a href="linkHTML" target="_blank">Testo</a>
    Ultima modifica di Johell : 19-10-2012 alle ore 12.58.36

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Al posto di sr_replace() usa preg_replace(), a questo punto gli dici, tramite l'espressione regolare di selezionare il tag img che finisce ed inizia con una determinata serie di caratteri.

    P.S.: Ora che ci penso, ma non ne sono sicuro, visto che non la uso da molto, potresti usare la funzione strip_tags(), che leva direttamente i tag html dalla stringa.
    Ultima modifica di sevenjeak : 19-10-2012 alle ore 15.32.40

    Sevenjeak
    Software developer and much more

  3. #3
    L'avatar di Johell
    Johell non è connesso Utente attivo
    Data registrazione
    27-03-2007
    Messaggi
    415

    Predefinito

    Citazione Originalmente inviato da sevenjeak Visualizza messaggio
    Al posto di sr_replace() usa preg_replace(), a questo punto gli dici, tramite l'espressione regolare di selezionare il tag img che finisce ed inizia con una determinata serie di caratteri.

    P.S.: Ora che ci penso, ma non ne sono sicuro, visto che non la uso da molto, potresti usare la funzione strip_tags(), che leva direttamente i tag html dalla stringa.
    Wow strip_tags è fenomenale non la conoscevo.
    Ho risolto con questa funzione grazie 1000!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •