#271866 - 10/12/2005 21:22
Spoiler/ROT13 code
|
carpal tunnel
Registered: 08/06/1999
Posts: 7868
|
I really like the way Bitt's ROT13 spoiler works, so I am going to implement it on the board. One piece I need though is PHP 4 code to do the following:
Take the string $Body, and ROT13 text between [rot13] this text [/rot13].
I'm horrible with string manipulation code, so I'm hoping someone here well versed in PHP can make the one line needed to do this.
|
Top
|
|
|
|
#271867 - 10/12/2005 21:46
Re: Spoiler/ROT13 code
[Re: drakino]
|
carpal tunnel
Registered: 27/06/1999
Posts: 7058
Loc: Pittsburgh, PA
|
Could be done in one line, but for clarity, three:
preg_match("!\[rot13\]([^[]+)\[/rot13\]!i", $body, $match); $text = $match[1]; $rot13 = str_rot13($text);
|
Top
|
|
|
|
#271868 - 10/12/2005 23:09
Re: Spoiler/ROT13 code
[Re: tonyc]
|
carpal tunnel
Registered: 08/06/1999
Posts: 7868
|
Another test of the [spoiler] [/spoiler] tags
Spoiler: Jbbg! Tbg Vg
There is one limitation though, only one spoiler per post.
Edited by drakino (10/12/2005 23:44)
|
Top
|
|
|
|
#271869 - 10/12/2005 23:46
Re: Spoiler/ROT13 code
[Re: drakino]
|
carpal tunnel
Registered: 08/06/1999
Posts: 7868
|
And a test to see what happens with multiple spoilers in the same thread.
Spoiler: Grfgvat, 1 gjb guerr
|
Top
|
|
|
|
#271870 - 11/12/2005 02:50
Re: Spoiler/ROT13 code
[Re: drakino]
|
carpal tunnel
Registered: 06/10/1999
Posts: 2591
Loc: Seattle, WA, U.S.A.
|
Quote: And a test to see what happens with multiple spoilers in the same thread.
Spoiler: I gotta say, that's pretty fuc&yg;b&tg;&yg;/b&tg;king cool!
_________________________
Jim
'Tis the exceptional fellow who lies awake at night thinking of his successes.
|
Top
|
|
|
|
#271871 - 11/12/2005 03:44
Re: Spoiler/ROT13 code
[Re: jimhogan]
|
carpal tunnel
Registered: 08/06/1999
Posts: 7868
|
Ok, looks like it might need a bit of work, no idea why it is going bezerk there...
FYI, the board censor should be off.
|
Top
|
|
|
|
#271872 - 11/12/2005 04:31
Re: Spoiler/ROT13 code
[Re: drakino]
|
carpal tunnel
Registered: 06/10/1999
Posts: 2591
Loc: Seattle, WA, U.S.A.
|
Quote: FYI, the board censor should be off.
Pissah!
_________________________
Jim
'Tis the exceptional fellow who lies awake at night thinking of his successes.
|
Top
|
|
|
|
#271873 - 11/12/2005 05:31
Re: Spoiler/ROT13 code
[Re: drakino]
|
carpal tunnel
Registered: 25/12/2000
Posts: 16706
Loc: Raleigh, NC US
|
Spoiler: Fhcre pbby!
_________________________
Bitt Faulk
|
Top
|
|
|
|
#271874 - 11/12/2005 05:38
Re: Spoiler/ROT13 code
[Re: drakino]
|
carpal tunnel
Registered: 25/12/2000
Posts: 16706
Loc: Raleigh, NC US
|
It looks like it's also rot13'ing the the HTML codes in some weird way.
It looks like Jim was trying to do the "exple[i][/i]tive" trick, which at some point the board turned into "exple<i></i>tive", which for some reason got turned into "exple>i<>/i<tive", which the new code turned into the crud that appears there. I don't know why it multiplies itself, though.
If I understood what was changing it into the ">"-style character entities, I might have a better idea how to avoid it. Maybe it's holding it that way in the database where they get changed back to "<"s when written out. The obvious thing to do would be to avoid changing HTML character entities, but I don't see a really efficient way to do that at the moment. You can't do it with your matching code very easily, and you can't do it with the javascript very easily, not that I think that's the place where it matters anyway.
I think you'll somehow have to match all the stuff inside the spoiler tags that isn't an HTML character entity, but you'll have to do that in a loop, and, it would seem, some sort of recursive addressible regex. I'll leave that up to someone more familiar with PHP.
That colored-text thing is looking more attractive all the time, huh?
Edited by wfaulk (11/12/2005 05:47)
_________________________
Bitt Faulk
|
Top
|
|
|
|
#271875 - 11/12/2005 05:42
Re: Spoiler/ROT13 code
[Re: wfaulk]
|
carpal tunnel
Registered: 06/10/1999
Posts: 2591
Loc: Seattle, WA, U.S.A.
|
Quote: It looks like Jim was trying to do the "expletive" trick,
Spoiler: Url. jung gur shpx vf vg gb lbh, ru?'
_________________________
Jim
'Tis the exceptional fellow who lies awake at night thinking of his successes.
|
Top
|
|
|
|
#271876 - 11/12/2005 05:47
Re: Spoiler/ROT13 code
[Re: jimhogan]
|
pooh-bah
Registered: 20/01/2002
Posts: 2085
Loc: New Orleans, LA
|
Spoiler: Ebpxa, I wish more boards would use this.
|
Top
|
|
|
|
#271877 - 11/12/2005 06:04
Re: Spoiler/ROT13 code
[Re: wfaulk]
|
carpal tunnel
Registered: 08/06/1999
Posts: 7868
|
It probably has to do with where I put the spoiler code in the file. It goes through and searches for the UBB code to then replace with HTML, one item at a time. Bumping it up higher should fix it. I'll tinker with it more tomorrow.
To ensure it gets displayed properly every time, the ROT13 code is what is actually being stored in the database. For some reason with your javascript only code, it was decoding it initially from time to time if multiple ones were on the page.
As far as the color thing, that would make us like so many other boards. Kinda cool to have something unique here for the obscuring code.
|
Top
|
|
|
|
#271878 - 11/12/2005 12:47
Re: Spoiler/ROT13 code
[Re: drakino]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14496
Loc: Canada
|
Now don't y'all go overboard with this, kids.. it may also impact the ability of our already feeble search engine to locate such info with a Search later!
Cool, though!
Edited by mlord (12/12/2005 02:53)
|
Top
|
|
|
|
#271879 - 11/12/2005 14:45
Re: Spoiler/ROT13 code
[Re: mlord]
|
pooh-bah
Registered: 20/01/2002
Posts: 2085
Loc: New Orleans, LA
|
Hmm... will it? The post is still in plain text, but the browser is just interpreting it differently.
test: Spoiler: ebg13frnepu
Edited by lectric (11/12/2005 14:46)
|
Top
|
|
|
|
#271880 - 11/12/2005 14:47
Re: Spoiler/ROT13 code
[Re: lectric]
|
pooh-bah
Registered: 20/01/2002
Posts: 2085
Loc: New Orleans, LA
|
|
Top
|
|
|
|
#271881 - 12/12/2005 19:44
Re: Spoiler/ROT13 code
[Re: mlord]
|
carpal tunnel
Registered: 08/06/1999
Posts: 7868
|
Didn't even think of the search aspect. Though I do have to agree, this does need to be used on a limited basis.
I may go in later and try to find a way to encrypt it during the HTML generation, and not the database phase where it is now.
As far as the search in general, I'll be trying to expand the Google search I just added. They have a site map thing that I need to make to try and ensure their results are up to date. They already spider the site quite frequently.
|
Top
|
|
|
|
#271882 - 12/12/2005 21:50
Re: Spoiler/ROT13 code
[Re: drakino]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14496
Loc: Canada
|
Quote: I'll be trying to expand the Google search I just added.
Woohoo! Maybe I'll be able to find stuff now! I never did get along with the regular BBS search engine -- It and I think differently.
Cheers
|
Top
|
|
|
|
#271883 - 12/12/2005 21:57
Re: Spoiler/ROT13 code
[Re: mlord]
|
carpal tunnel
Registered: 25/12/2000
Posts: 16706
Loc: Raleigh, NC US
|
What can you do with Google that you can't do with the builtin search? The builtin one allows AND, OR, and NOT searches on words and phrases (though not complex combinations of them, not that Google allows that, either, AFAIK). It can, in combination, restrict to poster, time, and forum. Seems to me that it's more powerful than Google.
_________________________
Bitt Faulk
|
Top
|
|
|
|
#271884 - 13/12/2005 01:21
Re: Spoiler/ROT13 code
[Re: jimhogan]
|
carpal tunnel
Registered: 17/12/2000
Posts: 2665
Loc: Manteca, California
|
Quote:
Quote: It looks like Jim was trying to do the "expletive" trick,
<font class="small">Spoiler:<br/></font><span onMouseOver="javascript:rot13(this)" onMouseOut="javascript:rot13(this)">Url. jung gur shpx vf vg gb lbh, ru?'</span>
Quoting breaks it?
_________________________
Glenn
|
Top
|
|
|
|
#271885 - 13/12/2005 06:41
Re: Spoiler/ROT13 code
[Re: gbeer]
|
carpal tunnel
Registered: 08/06/1999
Posts: 7868
|
Spoiler: Dhbgvat fcbvyref fubhyqa'g or oebxra nsgre guvf. Gur byq barf jvyy erznva hadhbgnoyr, ohg arj barf fubhyq or
As far as the PRE tag, it causes more problems then it solves, as a long spoiler won't be word wrapped properly, and manually word wrapping caused even weirder issues. For now, just hover over the beginning of a spoiler.
|
Top
|
|
|
|
#271886 - 13/12/2005 06:41
Re: Spoiler/ROT13 code
[Re: drakino]
|
carpal tunnel
Registered: 08/06/1999
Posts: 7868
|
Quote: Spoiler: Dhbgvat fcbvyref fubhyqa'g or oebxra nsgre guvf. Gur byq barf jvyy erznva hadhbgnoyr, ohg arj barf fubhyq or
|
Top
|
|
|
|
#271887 - 14/12/2005 03:15
Re: Spoiler/ROT13 code
[Re: drakino]
|
carpal tunnel
Registered: 17/12/2000
Posts: 2665
Loc: Manteca, California
|
Spoiler: Zr purpxvat gb frr ubj vg jbexf.
a-ok, works fine for one without much privlege.
_________________________
Glenn
|
Top
|
|
|
|
|
|