Newsgroup: it.comp.lang.javascript
Titolo: Domanda da 2 milioni di pesetas

supponiamo che in una variabile ho questa riga:
<img src="my_image.jpg" border=0>
fin qui tutto ok...
ora vorrei che tramite REGULAREXPRESSION si trasformasse in:
<img src="
http://www.miosito.it/My_dir/My_images/my_image.jpg
" border=0>
credete che sia facile in JAVASCRIPT??
la parola ai maestri...

, 
kryn...@katamail.com
 
says...

Perché scomodare le RegExp?
Usa substr() o substring() e fai prima.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

 
e come?
poi il nome immagine all'interno di '<img>' e vario quindi con i tuoi
comando non saprei come fare

 
Inizi con:
var immagine="<img src=my_image.jpg border=0>"
(ho tolto gli apici, non necessari)
poi fai
var path="
http://www.miosito.it/My_dir/My_images/
"
e per inserirlo:
immagine=immagine.substr(0,8)+path+immagine.substr(9)
Controlla solo i numeri (8 e 9) perché non ho provato.


 
purtroppo il tuo esempio non mi funziona...
cmq nel tag <img le "" mi servono per forza...

 
Allora racchiudi le stringhe fra apici singoli ed usa i doppi 
all'interno.


ciao
Mah, puoi prima leggere la src e dopo resettarla: non so su quale evento
deve avvenire il resetting:
supponiamo onMouseOver (onClick non č sicuro: la src verrebbe cambiata
troppo tardi)
Anche a me come a Roberto non č chiaro perchč chiami in causa le
espressioni regolari, forse ci vogliono piů dettagli.
Pechč vuoi cambiarlo con una href completa? Uno swap non si fa cosě.
Basta un onMouseOver="this.src='
http://www.nuovasrc.com/myjpg.gif
'"
Ad ogni modo se il tuo problema č che la lettura della src ti riporta
NON solo il nome della jpg MA anche il percorso, la cosa in sč č
semplicissima:
<script>
function foo(obj, oldSRC, newSRC){
var newSegment=newSRC.substring(0,newSRC.lastIndexOf("/")+1)
var oldSegment=oldSRC.substring(oldSRC.lastIndexOf("/"))
obj.src=newSRC+oldSegment
}
</script>
Torno a dire comuqnue che non comprendo il problema, credo che sia male
impostato: ho capito che tu dici di avere bisogno di questo, ma non sono
affatto sicuro che lk'avere bisogno di questo sia la conclusione giusta:
quale era il problema a monte che ha condotto alla conclusione che
questa richiesta era quella idonea a risolvere il problema?
ciao
Alberto
http://www.unitedscripters.com/
<img src="my_image.jpg" border=0 onMouseOver="foo(this, this.src,
'
http://www.miosito.it/My_dir/My_images/'
)">
news:B86E790A.A1F1%kryn...@katamail.com...

-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Il mio problema è questo:
var sito="<a href=\"miafoto.jpg\" border=0>";
deve diventare cosi:
var new_sito ="<a href=\"dir1/dir2/miafoto.jpg\" border=0>";
il nome della foto può variare...

Tanto per "scomodare", le (imho) comodissime regexp.... ;-)))
var url1='<img src="my_image.jpg" border=0>'
var
url2=url1.replace(/src=\"([^\"]*)\"/,'src="
http://www.miosito.it/My_dir/My_i
mages/$1"')
se vuoi modificare altre proprietą, tipo l'HREF, come hai scritto prima,
basta che cambi "src" con "href"....
PS.: Marco mi ha pagato il mezzo milione di euro pattuito dell'altro giorno
con un assegno...
Tu come preferisci pagare i 2 milioni di pesetas (quant'č che valgono, gią?
:))))) a Riccardo, True Lies, e me? ;-)))
--
Bye.
--
Šarius.-            :.internet X3meS.:
www.darius.it
   :.mailto.: info(@T)darius(DOT)it
------------------------------------------------ >

 
MITICOOOO!!!!!!
(ora vado alla cariploa che sta davanti casa mia poi faccio il change)

 Tanto per "scomodare", le (imho) comodissime regexp.... ;-)))
MITICO!!!!!

vabbè ma perchè usare le espressioni regolari se tutto quello che ti
serve è una semplice concatenazione?
Comunque, entrambi i metodi funzionano.
Se devi solo concatenare, magari il substring ti garantisce compatbilità
con i browser serie 3 (le fetecchie...!).
Vanno bene entrambi i metodi. Io sincermanete per fare un preponing di
una stringa data, mi limiterei a splittare.
ciao!
Alberto
