Avatar billede henrywood Nybegynder
11. juni 2002 - 11:21 Der er 4 kommentarer og
1 løsning

Hvorfor virker dette regular expression ikke - nyt spørgsmål ???

Hvorfor virker dette ikke ?

function make_graphictags_to_html(html)
{
// var html er fx = "<BR>jfgkldg<IMG SRC="tag.gif"><!--TAG1-->sdhggsh<IMG SRC="tag.gif"><!--TAG2-->fdlsfh"

//var owntag = new RegExp("<//([^/>]+)//>", "gi");  // NS4+ og IE6, ej IE4
var owntag = /<!--([^\/]+)-->/gi ;      // både NS4+ og IE4+
var owntag2 = "<IMG SRC=\"tag.gif\"><!--$1-->";

var replaceStr = "<//" + $1 + "//>"; // $1 er blot bogstaver i den der streng
var returnstring = html.replace(owntag2, replaceStr);

//
// returnstring skulle nu være
//
// <BR>jfgkldg<//TAG1//>sdhggsh<//TAG2//>fdlsfh
//
return returnstring;
}
Avatar billede jakoba Nybegynder
11. juni 2002 - 12:03 #1
se eksempel her: http://www.jakoba.dk/eksperten/exp222968.html

men når det blot er en lille udvidelse kan du nu bare fortsætte i det oprindelige spm.

mvh JakobA
Avatar billede henrywood Nybegynder
11. juni 2002 - 12:28 #2
Tak !
Avatar billede henrywood Nybegynder
11. juni 2002 - 13:08 #3
Hvad nu hvis jeg vil lave det samme med PHP tags ?

Jeg har denne kode:

<script language="javascript1.2">

//=================================================
//
// make_custom_tags_graphic(innerhtml)
//
// Used by Non-HTML view
//
// TAGFORMAT: <//TAG//>
//
// OUTPUT: <IMG SRC="TAG.GIF"><!--TAG-->
//
//=================================================
function make_custom_tags_graphic(html)
{

var owntag = /<\/\/([^\/]+)\/\/>/gi ;      // både NS4+ og IE4+
var replaceStr = "<IMG SRC=\"tag.gif\"><!--$1-->"; // $1 er tagnavn
var returnstring = html.replace(owntag, replaceStr);
//te.test.value = returnstring;
return returnstring;
}

//=================================================
//
// make_graphictags_to_html(innerhtml)
//
// Used by HTML view
//
// TAGFORMAT: <IMG SRC="TAG.GIF"><!--TAG-->
//
// OUTPUT: <//TAG//>
//
//=================================================

function make_graphictags_to_html(html)
{
var owntag = /<IMG SRC=\"tag\.gif\"><!--([^\-]+)-->/gi ;      // både NS4+ og IE4+
var replaceStr = "<//$1//>";
var returnstring = html.replace(owntag, replaceStr);
//te.test.value = returnstring;
return returnstring;
}

//=================================================
//
// make_php_tags_graphic(innerhtml)
//
// Used by Non-HTML view
//
// TAGFORMAT: </?xxx/?>
//
// OUTPUT: <IMG SRC="PHP.GIF"><!--phpcode-->
//
//=================================================
function make_php_tags_graphic(html)
{

var phptag = /<?([^\-]+)\/?>/gi ;      // både NS4+ og IE4+
var replaceStr = "<IMG SRC=\"php.gif\"><!--$1-->"; // $1 er tagnavn
var returnstring = html.replace(phptag, replaceStr);
te.test.value = returnstring;
return returnstring;
}

//=================================================
//
// make_graphictags_to_php(innerhtml)
//
// Used by HTML view
//
// TAGFORMAT: <IMG SRC="TAG.GIF"><!--TAG-->
//
// OUTPUT: <?xx/?>
//
//=================================================

function make_graphictags_to_php(html)
{
var phptag = /<IMG SRC=\"php\.gif\"><!--([^\-]+)-->/gi ;      // både NS4+ og IE4+
var replaceStr = "<?$1\/?>";
var returnstring = html.replace(phptag, replaceStr);
te.test.value = returnstring;
return returnstring;
}
</script>

<HTML>
<BODY>
<form name="te" action="">
<textarea name=test>sss</textarea>
<input type=button onclick="make_custom_tags_graphic(te.test.value)" value="GFX">
<input type=button onclick="make_graphictags_to_html(te.test.value)" value="HTML">
<input type=button onclick="make_php_tags_graphic(te.test.value)" value="PHP_GFX">
<input type=button onclick="make_graphictags_to_php(te.test.value)" value="PHP_HTML">
</form>

</script>
</BODY>
</HTML>
Avatar billede jakoba Nybegynder
11. juni 2002 - 14:36 #4
de steder der skal stå bogstavet ? (spørgsmålstegn) skal spørgsmålstegnet escapes med et \ tegn foran:

var phptag = /<\?([^\-]+)\?>/gi ;      // både NS4+ og IE4+

i replacement strengen (til den anden vej) behøves det ikke.

mvh JakobA
Avatar billede henrywood Nybegynder
11. juni 2002 - 15:22 #5
Tak endnu engang !

Henry
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester