bbcode und js...pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp?

kann man einen js-code (javascriptcode) da einfügen wo man normal bbcode einfügt????..

Corry2008-12-12T12:08:52Z

Beste Antwort

JA geht, sofern du die Sonderzeichen maskierst.
Das sieht dann etwa so aus:
search = new Array(
/\[img\](.*?)=\1\[\/img\]/,
/\[url=([\w]+?:\/\/[^ \\"\n\r\t<]*?)\](.*?)\[\/url\]/,
/\[url\]((www|ftp|)\.[^ \\"\n\r\t<]*?)\[\/url\]/,
/\[url=((www|ftp|)\.[^ \\"\n\r\t<]*?)\](.*?)\[\/url\]/,
/\[email\](([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)?[\w]+))\[\/email\]/,
/\[b\](.*?)\[\/b\]/,
/\[url\](http:\/\/[^ \\"\n\r\t<]*?)\[\/url\]/);

replace = new Array(
"<img src=\"$1\" alt=\"An image\">",
"<a href=\"$1\" target=\"blank\">$2</a>",
"<a href=\"http://$1\" target=\"blank\">$1</a>",
"<a href=\"$1\" target=\"blank\">$1</a>",
"<a href=\"mailto:$1\">$1</a>",
"<b>$1</b>",
"<a href=\"$1\" target=\"blank\">$1</a>");
for(i = 0; i < search.length; i++) {
text = text.replace(search[i],replace[i]);
}

Franka2008-12-12T12:03:05Z

naja...? sofern du die spizten Klammern und das Semikolon maskieren kannst, könnte es gehen.

Marian_R2008-12-12T07:26:33Z

Kannst du schon.
Wird nur nicht funktionieren.

BBCode wird vom Server in valides HTML umgeformt, Javascript wird im selben Durchgang so umgeformt, dass der Browser dein Script als Text anzeigt und nicht verarbeitet.