Add Poll
 
Options: Text Color Split Pie
 
 
 
 
 
 
 
 
Poll Comment:
Max 500 characters. Remaining characters:
days and minutes. Leave it blank if you don't want to set it now.

Please type the characters exactly as they appear in the image,
without the first 2 and last 2 characters.
The characters must be typed in the same order,
and they are case-sensitive.
Open Preview Preview

You can resize the textbox by dragging the right or bottom border.
Off Topic Comment Insert Spoiler
Insert Hyperlink Insert FTP Link Insert Image Insert E-mail Insert Media Insert Table Insert Table Row Insert Table Column Insert Horizontal Rule Insert Teletype Insert Code Insert Quote Edited Superscript Subscript Insert List /me - my name Insert Marquee Insert Timestamp No Parse
Bold Italicized Underline Insert Strikethrough Highlight
                       
Change Text Color
Insert Preformatted Text Left Align Centered Right Align
resize_wb
resize_hb







Max 5000 characters. Remaining characters:
Text size: %
More Smilies
View All Smilies
Collapse additional features Collapse/Expand additional features Smiley Wink Cheesy Grin Angry Sad Shocked Cool Huh Roll Eyes Tongue Embarrassed Lips Sealed Undecided Kiss Cry
Topic Summary - Displaying 15 post(s). Click here to show all
Posted by: Dandello
Posted on: Apr 22nd, 2015 at 7:13pm
Today's 2.6.11 zip is at 2.6.11_20150422.zip

The newest bug fixes (I hope.)
Posted by: Monni
Posted on: Mar 24th, 2015 at 5:26pm
Dandello wrote on Mar 24th, 2015 at 5:06pm:
Nothing wrong with putting them in a text file and attaching them.

That's what I usually do with longer spans of text... but fixing my own typos on text that is attached as a file takes a lot longer than fixing inlined text Wink
Posted by: Dandello
Posted on: Mar 24th, 2015 at 5:06pm
Nothing wrong with putting them in a text file and attaching them.
Posted by: Monni
Posted on: Mar 24th, 2015 at 4:30pm
Dandello wrote on Mar 24th, 2015 at 4:13pm:
And YaBB thoroughly trashes what's inside the code div when converting to e-mail text.

Tomorrow or so I'll look at true html e-mails again.


YaBB trashes what's inside the code div even before converting to e-mail text Wink
I'm just going to not post anymore regex patterns because it just don't come out right Wink Too many slashes for YaBB to grok Wink
Posted by: Dandello
Posted on: Mar 24th, 2015 at 4:13pm
Okay according to http://www.regexplanet.com/advanced/perl/index.html

Code (Perl)
Select All
</?([A-Za-z](?>[^s>/]*))(?>(?Sad?>[^>"']+)|"[^"]*"|'[^']*')*)>  


and
Code (Perl)
Select All
<(([a-z]+|[A-Z]+)(\s?/?|[^a-zA-Z<>][^<>]*[^/<>]/?)|/([a-z]+|[A-Z]+))>
  


behave the same even on some fairly tricky (and wrong) html.

And YaBB thoroughly trashes what's inside the code div when converting to e-mail text.

Tomorrow or so I'll look at true html e-mails again.
Posted by: Monni
Posted on: Mar 24th, 2015 at 3:36pm
Dandello wrote on Mar 24th, 2015 at 2:47pm:
Okay. This one works according to http://www.regexplanet.com/advanced/perl/index.html
Code (Perl)
Select All
<(([a-z]+|[A-Z]+)(\s/?|[^a-zA-Z<>][^<>]*[^/<>]/?)|/([a-z]+|[A-Z]+))> 



and so does the one from Regular Expressions Cookbook page 426.


if you leave out ? after \s, it fails on tags like <br/>, but works for <br />...

on the other hand... YaBB chokes on \s when replying, strips off \, it's tricky because it has to match either 1 character or 2 characters because the next rule only matches 3 characters or more as it has to check the start of tag isn't mixed-case. Wink
Posted by: Dandello
Posted on: Mar 24th, 2015 at 2:47pm
Okay. This one works according to http://www.regexplanet.com/advanced/perl/index.html
Code (Perl)
Select All
<(([a-z]+|[A-Z]+)(\s/?|[^a-zA-Z<>][^<>]*[^/<>]/?)|/([a-z]+|[A-Z]+))> 



and so does the one from Regular Expressions Cookbook page 426.
Posted by: Monni
Posted on: Mar 24th, 2015 at 2:19pm
Dandello wrote on Mar 24th, 2015 at 1:35pm:
Code
Select All
Sequence (?/...) not recognized in regex; marked by <-- HERE in m/(?isx)<(([a-z]+|[A-Z]+)( ?/ <-- HERE ?|[^a-zA-Z<>][^<>]*[^/<>]/?)|/([a-z]+|[A-Z]+))>/ 


Code
Select All
Sequence (?...) not recognized in regex; marked by <-- HERE in m/(?isx)<(([a-z]+|[A-Z]+)( ? <-- HERE /?|[^a-zA-Z<>][^<>]*[^/<>]/?)|/([a-z]+|[A-Z]+))>/
  



It's the '?/?' that chokes.

You can test it out for Perl here: http://www.regexplanet.com/advanced/perl/index.html


So it doesn't like the literal space character... that can be fixed by using \s instead.
Posted by: Dandello
Posted on: Mar 24th, 2015 at 1:47pm
And so long as
Code (Perl)
Select All
</?([A-Za-z](?>[^s>/]*))(?>(?Sad?>[^>"']+)|"[^"]*"|'[^']*')*)> 

is set to global, it does work to remove just tags from code like this:
Code (HTML)
Select All
<p class="class">>>>test<<<</p><br /> 

Posted by: Dandello
Posted on: Mar 24th, 2015 at 1:35pm
Code
Select All
Sequence (?/...) not recognized in regex; marked by <-- HERE in m/(?isx)<(([a-z]+|[A-Z]+)( ?/ <-- HERE ?|[^a-zA-Z<>][^<>]*[^/<>]/?)|/([a-z]+|[A-Z]+))>/ 


Code
Select All
Sequence (?\...) not recognized in regex; marked by <-- HERE in m/(?isx)<(([a-z]+|[A-Z]+)( ?\ <-- HERE /?|[^a-zA-Z<>][^<>]*[^\/<>]\/?)|\/([a-z]+|[A-Z]+))>/
  



It's the '?/?' that chokes.

You can test it out for Perl here: http://www.regexplanet.com/advanced/perl/index.html
Posted by: Monni
Posted on: Mar 24th, 2015 at 11:08am
Dandello wrote on Mar 24th, 2015 at 12:11am:
However this does:
Code (Perl)
Select All
~</?([A-Za-z](?>[^s>/]*))(?>(?Sad?>[^>"']+)|"[^"]*"|'[^']*')*)>~ 

and it checks out at http://www.regexplanet.com/advanced/perl/index.html (The code is from O'Reilly's Regular Expressions Cookbook.)


It's still wrong... Initial / can't be optional... it's either initial / or final / but not both...

It is possible that it chokes on you because it still thinks / is special character even though it uses ~ as separator...

Alternative version with escaped / :
Code
Select All
 s/<(([a-z]+|[A-Z]+)( ?\/?|[^a-zA-Z<>][^<>]*[^\/<>]\/?)|\/([a-z]+|[A-Z]+))>//g
  

Posted by: Dandello
Posted on: Mar 24th, 2015 at 12:11am
Um, this doesn't test out as a good regex in Perl.
Code
Select All
~<(([a-z]+|[A-Z]+)( ?/?|[^a-zA-Z<>][^<>]*[^/<>]/?)|/([a-z]+|[A-Z]+))>~ 



However this does:
Code (Perl)
Select All
~</?([A-Za-z](?>[^\s>/]*))(?>(?Sad?>[^>"']+)|"[^"]*"|'[^']*')*)>~ 

and it checks out at http://www.regexplanet.com/advanced/perl/index.html (The code is from O'Reilly's Regular Expressions Cookbook.)
Posted by: Monni
Posted on: Mar 23rd, 2015 at 9:39pm
Dandello wrote on Mar 23rd, 2015 at 9:01pm:
Which means that the issue with autolink urls will break it. Looking at how that section of code evolved I think we can probably remove the
Code
Select All
$thismessage =~ s/<.*?>//g; 

lines in while leaving the
Code
Select All
$thismessage =~ s/[.*?]//g; 

  that's a few lines above it because the chances of an errant ']' in YaBB is smaller than an errant '>'. (Plus that's what's been used, supposedy successfully for ages, in PM notifications.)

The supposed best solution is to use something like HTML:: Parser to remove the HTML tags.




It is not big trouble to fix both YaBB and HTML tag detection as long as we know which characters can appear at start of tag and which characters can appear at end of tag... This is how I changed the HTML tag detection to detect everything else except comments, because those have very specific restrictions that make the regex very long...
Posted by: Dandello
Posted on: Mar 23rd, 2015 at 9:01pm
Which means that the issue with autolink urls will break it. Looking at how that section of code evolved I think we can probably remove the
Code
Select All
$thismessage =~ s/<.*?>//g; 

lines in while leaving the
Code
Select All
$thismessage =~ s/\[.*?\]//g; 

  that's a few lines above it because the chances of an errant ']' in YaBB is smaller than an errant '>'. (Plus that's what's been used, supposedy successfully for ages, in PM notifications.)

The supposed best solution is to use something like HTML:: Parser to remove the HTML tags.


Posted by: Monni
Posted on: Mar 23rd, 2015 at 7:53pm
Dandello wrote on Mar 23rd, 2015 at 7:41pm:
That's the code everybody uses as an example of what works with very simple html tags. Plus
Code
Select All
*? 

is a 'lazy' or 'non-greedy' quantifier in Perl.  In this case the '>' marks the place it starts looking for matches before the '>', working backwards.

It works when there is none stray < or >... But if there is even one stray >, it doesn't... it also fails miserably if there is no other characters between < and >, which is alternative way to say !=.

http://regexr.com/ is the tool I use to check regex patterns for bugs...