et objekt var ventet - RegExp. + metodekald + innerHTML
Hejsa !Nogen der kan hjælpe med nedenstående:
Nedenstående funktioner virker ikke.
Jeg bruger dem således:
textEdit.document.body.innerHTML = make_php_tags_graphic();
og formålet med det kald er at indsætte et billede hvor PHP kode findes
Den siger at object var ventet på den ovennævnte linie ?
textEdit er en iframe i dokumentet som indeholder det HTML der skal ændres !
Browser: IE 5.5
Det har virket før
//=================================================
//
// make_custom_tags_graphic()
//
// Used by Non-HTML view
//
// TAGFORMAT: <//TAG//>
//
// OUTPUT: <IMG SRC="TAG.GIF"><!--TAG-->
//
//=================================================
function make_custom_tags_graphic()
{
var html = textEdit.document.body.innerHTML;
var owntag = /<\/\/([^\/]+)\/\/>/gi ; // både NS4+ og IE4+
var replaceStr = "<IMG SRC=\"/editor/i3/tag.gif\"><!--$1-->"; // $1 er tagnavn
var returnstring = html.replace(owntag, replaceStr);
return returnstring;
}
//=================================================
//
// make_graphictags_to_html()
//
// Used by HTML view
//
// TAGFORMAT: <IMG SRC="TAG.GIF"><!--TAG-->
//
// OUTPUT: <//TAG//>
//
//=================================================
function make_graphictags_to_html()
{
var html = textEdit.document.body.innerHTML;
var owntag = /<IMG SRC=\"\/editor\/i3\/tag\.gif\"><!--([^\-]+)-->/gi ; // NS4+ og IE4+
var replaceStr = "<//$1//>";
var returnstring = html.replace(owntag, replaceStr);
return returnstring;
}
//=================================================
//
// make_graphictags_to_php()
//
// Used by HTML view
//
// TAGFORMAT: <IMG SRC="PHP.GIF"><!--phpcode-->
//
//=================================================
function make_graphictags_to_php()
{
var html = textEdit.document.body.innerHTML;
var phptag = /<IMG SRC=\"\/editor\/i3\/php\.gif\"><!--([^\-]+)-->/gi ; // NS4+ og IE4+
var replaceStr = "<?$1/?>";
var returnstring = html.replace(phptag, replaceStr);
return returnstring;
}
Der er 100 points til et hurtigt svar da jeg har deadline om nogle timer :-(
Tak !
