da integrare con quanto hai già
Codice PHP:
function rSel(){
return idContent.document.selection.createRange()
}
function rType(){
return idContent.document.selection.type.toLowerCase()
}
function addLink(){
idContent.focus();
var sel=rSel();
if(rType()=='control'){ // se è selezionato qualcosa e non è testo
if(sel.length==1){ // se è selezionato un unico elemento
if(sel(0).tagName.toLowerCase()=='img'){ // se questo elemento è un' immagine
var isLnk=(sel(0).parentElement.tagName.toLowerCase()=='a')?1:0; // il padre è già un link?
if(isLnk){
var oldLnk=sel(0).parentElement.href;
if(!confirm("collegamento per l' immagine già presente:\n"+oldLnk+"\n vuoi modificarlo?"))
return;
}
var lnk=prompt("inserisci l' indirizzo assoluto a cui puntare:", (isLnk)?oldLnk:"http://")
// aggiungi controlli vari sull' indirizzo
var oImg=sel(0);
var oSel=idContent.document.body.createTextRange();
oSel.moveToElementText(oImg);
oSel.select(); // seleziona l' immagine
if(isLnk){
oSel.parentElement().parentElement.href=lnk;
}
else {
oSel.parentElement().outerHTML='[url="'+lnk+'"]'+oSel.parentElement().outerHTML+'[/url]';
}
} // fine if(sel(0).tagName.toLowerCase()=='img')
} // fine if(sel.length==1)
} // fine if(rType()=='control')
}
ciao