This BB Code uses Javascript to shuffle the alpha-numeric and some special characters in a block of text. This can be used to create 'puzzles' for your members or perhaps provide answers to questions that aren't immediately apparent should someone accidentally glance at them. The use is of course up to you.
I found this Javascrpt already created on the web and have left the copyright info in tact. I made minor changes to adapt it to a BB Code.
Title: Random (Shuffle) Text
BB Code Tag Name: ran
Replacement:
Code:
<script type="text/javascript">
function str_shuffle (str) {
// Shuffles string. One permutation of all possible is created
//
// version: 1006.1915
// discuss at: http://phpjs.org/functions/str_shuffle
// + original by: Brett Zamir (http://brett-zamir.me)
// * example 1: shuffled = str_shuffle("abcdef");
// * results 1: shuffled.length == 6
if (str == undefined) {
throw 'Wrong parameter count for str_shuffle()';
}
var getRandomInt = function (max) {
return Math.floor(Math.random() * (max + 1));
}
var newStr = '', rand = 0;
while (str.length) {
rand = getRandomInt(str.length-1);
newStr += str.charAt(rand);
str = str.substring(0, rand)+str.substr(rand+1);
}
return newStr;
}
</script>
<script>
document.write(str_shuffle("{param}"));
</script>
Example: [ran]This is a random test[/ran].
Description: This code shuffles text. Do not use the following characters: " {}[]<>&
Use Option: No
Button Image: (optional)
Remove Tag If Empty: Yes
All Disable Options: Yes
The following special characters do not work: " {}[]<>& (There may be others)
The following special characters do work: .,!?$()
Please mark as installed if you use this.
View My Profile for more BB Code Enhancements- they work on all versions.
Example:
[b][ran]A bold example[/ran].[/b] = ex adlmopbl eA.
Show Your Support
This modification may not be copied, reproduced or published elsewhere without author's permission.
Note- this will randomize the letters each time you load the page... If you want to keep the same persistent order each time the page is loaded change the line in the replacement code:
Code:
return Math.floor(Math.random() * (max + 1));
Replace Math.random() with a number between zero and 1, DO NOT MAKE IT = 1!!!
If you mean my demo site it definitely does not have a trojan... another BB Code on that page activates your adobe PDF reader to embed a PDF file, you may have a virus connected to that. What type of message/error are you getting?
I declined the Adobe pop up thing as I'm using a brand new Lap Top and have not yet used Adobe reader and couldn't be bothered to go through accepting the licenses ect, and I got locked out of Firefox untill I restarted.
This is litterally been switched on in the past half hour.
I don't know what to tell you, my site is clean... new laptops sometimes have really bad anti-viruses pre-installed- they're always the first thing I change.
Yeah mine did have a really bad av installed lol, it's been swapped now.
I don't think your site is infected, it was just a pain that the Acrobat reader crahsed my laptop when it tried to run the first use process or whatever it was trying to do, it was only because I declined to accept the TOS of Adobe, but I couldn't get my head round why it crashed Firefox as a result.