Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Replace particolare

  1. #1

    Replace particolare

    ho la necessità di effettuare un replace strutturato in questo modo:
    ogni qual volta, estraendo un record dal db, ricorre il tag <img> devo fare in modo che le proprietà width ed eight passino alla querystring...

    segue esempio pratico xkè chiarezza:

    codice:
    [img]immagini/foto.jpg[/img]
    dovrà diventare

    codice:
    [img]resize.asp?width=100&height=200&url=immagini/foto.jpg[/img]
    idee ??


    grazie in anticipo a tutti i guru dell'asp che risponderanno

  2. #2
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Invece del replace, perchè non passi come campi nascosti i valori del form che ti interessano per poi recuperarli ?
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  3. #3
    mmhh ... perchè non si tratta di un form... ho già i dati nel db ed ho l'esigenza di stampare a video il risultato come ho descritto.
    viceversa non posso memorizzare direttamente nel db il valore che mi serve.

    ...sono + complicato di una donna vero??

  4. #4
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Mica ho capito, cmq per tentativi forse così:

    [img]resize.asp?width=[/img]
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  5. #5
    ma no no ...mica ho un record con height e width altrimenti non c'erano problemi!!!

    devo applicare questa formattazione ad un record ogni qualvolta trova un tag <img>

    il record non è altro che del testo formattato con un editor di testi e immagini

    adesso è + kiara la situazione ?

  6. #6
    Originariamente inviato da FISICO
    ma no no ...mica ho un record con height e width altrimenti non c'erano problemi!!!

    devo applicare questa formattazione ad un record ogni qualvolta trova un tag <img>

    il record non è altro che del testo formattato con un editor di testi e immagini

    adesso è + kiara la situazione ?
    no


    che hai nel db? come stampi il tutto?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    nel db ho un campo memo con dentro codice proveniente da un editor di testo (tinymce)
    codice:
    <p class="titoli">io dormo</p>
    
    
    [img]../public/upload/nome%20cartellaa/smau005.jpg[/img]</p>
    
    Questo &egrave; un testo di prova da modificare e formattare!</p>
    vorrei che questo codice diventasse
    codice:
    <p class="titoli">io dormo</p>
    
    
    [img]resize.asp?width=240&height=320&img= ../public/upload/nome%20cartellaa/smau005.jpg[/img]</p>
    
    Questo &egrave; un testo di prova da modificare e formattare!</p>
    in pratica vorrei aggiungere a tutti i tag img prima dell'url dell'immagine "resize.aspx" (e questo non sarebbe un problema) ma devo anche inserire width ed height nell'url per passare le variabili allo script .net che si occupa del ridimensionamento!!!

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    io ti butto li una soluzione con regular expressions
    codice:
    stringa="<p class=""titoli""> io dormo</p>" & vbCrLf
    stringa=stringa & "
    
    [img][/img]</p>
    
    Questo è un testo di prova da modificare e formattare!</p>" & vbCrLf
    stringa=stringa & "
    
    [img][/img]</p>
    
    Questo è un testo di prova da modificare e formattare!</p>"
    stringa=stringa & "
    
    [img][/img]</p>
    
    Questo è un testo di prova da modificare e formattare!</p>"
    
    set re=Server.CreateObject("VBScript.RegExp")
    re.Pattern="<img [^>]*?src=""([^""]*?)""[^>]*?>" 'pattern per trovare tutti i tag immagine
    re.Global=true
    re.Multiline=true
    re.IgnoreCase=true
    set risultati=re.Execute(stringa)
    for each risultato in risultati
    	src=risultato.SubMatches(0) 'l'src è l'unico submatch
    	re.Pattern="width=""\d+""" 'pattern per trovare width
    	set ris=re.Execute(risultato)
    	width="width="
    	if ris.count>0 then width=Replace(ris(0),"""","") 'tolgo le virgolette
    	re.Pattern="height=""\d+"""
    	set ris=re.Execute(risultato)
    	height="height="
    	if ris.count>0 then height=Replace(ris(0),"""","")
    	nuovaImmagine=Replace(risultato,src,"resize.asp?" & width & "&" & height & "&img=" & src)
    	stringa=Replace(stringa,risultato,nuovaImmagine)
    next

  9. #9
    willybit 6 un mito

    avevo visto altri tuoi post sull'argomento ma non ero stato in grado di personalizzarli abbastanza

    grazie a qualche piccolo adeguamento fatto al tuo script sono riuscito ad ottenere il risultato che chiedevo!

    grazie ancora

  10. #10
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ma quale mito!
    fa piacere essere d'aiuto

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 © 2026 vBulletin Solutions, Inc. All rights reserved.