Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Eliminare un src="(*)"

  1. #1

    Eliminare un src="(*)"

    Ho una stringa con un tag immagine di questo tipo:
    codice:
    [img]politici/fioroni.jpg[/img]
    Come vedete ho 2 src, purtroppo per me. Uso un sistema che ha questo bug e non riesco a venirne a capo. Il browser tiene quindi conto solo del primo SRC.

    Volevo sapere se in Php esiste un modo per cancellare solo il primo SRC del tag con il relativo contenuto, in modo che il browser tanga conto del secondo attributo che è quello corretto.

    Tenete conto che sulla stringa dove dovrò agire ci sarà sempre una sola immagine (ma con 2 src).

    Qualcuno sa aiutarmi?



    GRAZIE!

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    L'unica soluzione è capire perché ne escono 2 ed eliminare la causa.
    Altrimenti ci sarebbe da fare una roba delirante con le espressioni regolari, su cui non saprei aiutarti

  3. #3
    Ti dirò: la causa per cui ne escono 2 è dovuta all'editor tiny_mce ed è complicatissimo risolvere il problema.

    Risolverlo significherebbe generare altri bug. :berto:

    Quindi volevo giusto vedere se c'era qualche trucco con le espressioni regolari.

  4. #4
    mmm, prova questa espressione:
    Codice PHP:
    $html=preg_replace('/(?=<img(?:[^>]+src="[^"]+"){2})([^>]+?)src="[^"]+"/i','$1',$html); 
    dA .. foto di viaggio
    L'esperienza è il tipo di insegnante più difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  5. #5
    SEI UN GENIO!

    GRAZIE!!

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.