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

    Estrarre tag <a href... da variabile

    Ciao a tutti. Mi trovo a dover usare le espressioni regolari perchè ho una variabile che viene valorizzata con un link su un'immagine. Io devo inserire tra il tag a del link ed il tag img dell'immagine altri due tag.

    Non posso intervenire sulla funzione che genera l'url (questione di aggiornamenti successivi del CMS, sarebbe un casino portarmi le modifiche ad ogni aggiornamento!), quindi devo intervenire sulla stringa generata nel file del template.

    Quello che voglio è riuscire a memorizzare in una variabile tutto il primo tag <a href...>. Quindi devo eliminarlo dalla stringa.

    La parte che non so realizzare è proprio l'espressione regolare, il resto so come si fa. Mi date una mano a crearla st'espressione? Grazie mille! Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  2. #2
    Potresti postare una string di input e l'output che desideri ottenere?

  3. #3
    <a href="http://www.ejews.it/components/com_virtuemart/shop_image/product/Prova_prodotto_48e5fbaeaf53d.jpg" title="Prova prodotto" rel="lightbox[product41]">
    Visualizza Ingrandimento</a>

    Questa è la stringa che ho.

    In sostanza io devo:

    1) Inserire nel tag a un class="thumb"
    2) Tra il tag a ed il tag img due div con relativi parametri
    3) Chiudere i tag correttamente annidati.

    Avevo pensato di

    1) Estrarre tutta la parte "<a href="http://www.ejews.it/components/com_virtuemart/shop_image/product/Prova_prodotto_48e5fbaeaf53d.jpg" title="Prova prodotto" rel="lightbox[product41]">", quindi cancellarla dalla stringa

    2) Cancellare il tag </a>

    3) Esplodere e pulire il link estratto al punto uno
    4) Aggiungere la classe
    5) Ricostruire l'url aggiungendo anche i due div

    Che ne dici?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  4. #4
    Senza scomodare le espressioni regolari, puoi fare tutto con due semplic str_replace().

    Per il primo "pattern" di ricerca utilizza "<a" a cui sostituisci "<a class='thumb'"
    Per il secondo, cerca "><img" e sostituiscilo con "><div 1></div><div 2></div><img"

  5. #5
    Originariamente inviato da filippo.toso
    Senza scomodare le espressioni regolari, puoi fare tutto con due semplic str_replace().

    Per il primo "pattern" di ricerca utilizza "<a" a cui sostituisci "<a class='thumb'"
    Per il secondo, cerca "><img" e sostituiscilo con "><div 1></div><div 2></div><img"

    Grazie mille! Certe volte mi complico la vita veramente inutilmente!!!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.