[pLog-svn] r5062 - plog/branches/lifetype-1.2/class/data

Mark Wu markplace at gmail.com
Mon Mar 12 09:44:45 EDT 2007


Hi Jon:

No idea :(

I have to test those translation table elements one by one. :(

Mark 

> -----Original Message-----
> From: plog-svn-bounces at devel.lifetype.net 
> [mailto:plog-svn-bounces at devel.lifetype.net] On Behalf Of Jon Daley
> Sent: Monday, March 12, 2007 9:40 PM
> To: plog-svn at devel.lifetype.net
> Subject: Re: [pLog-svn] r5062 - plog/branches/lifetype-1.2/class/data
> 
>  	Do you know which ones break CJK?  Is it a problem of 
> this function being an 8 bit function, and CJK is 16, so it 
> is incorrectly seeing part of a two-byte code as an 
> HTML_ENTITY, when really the character is a completely 
> unrelated character?
> 
> On Mon, 12 Mar 2007, Mark Wu wrote:
> 
> > Hi Jon:
> >
> > No idea how it can be done. Maybe we can get translation 
> table through 
> > HTML_ENTITIES, but remove those translation element we don't want.
> >
> > Just a idea.
> >
> > Mark
> >
> >> -----Original Message-----
> >> From: plog-svn-bounces at devel.lifetype.net
> >> [mailto:plog-svn-bounces at devel.lifetype.net] On Behalf Of Jon Daley
> >> Sent: Monday, March 12, 2007 9:19 PM
> >> To: plog-svn at devel.lifetype.net
> >> Subject: Re: [pLog-svn] r5062 - 
> plog/branches/lifetype-1.2/class/data
> >>
> >> I thought this might have been my original change, so I 
> looked it up.
> >> HTML_ENTITES breaks something in the CJK environment?  Is 
> there a way 
> >> we can get this function to translate HTML_ENTITIES 
> without breaking 
> >> CJK?  We need to convert more than just SPECIAL_CHARS and 
> the single 
> >> quote.
> >>
> >>
> >> ----------------------------------------------------
> >> r4591 | jondaley | 2007-01-27 10:55:28 -0500 (Sat, 27 Jan
> >> 2007) | 1 line I think this function wasn't doing what 
> people thought 
> >> it was.  It now translates all html entities (most notable 
>  ), 
> >> instead of just a handful.
> >> ----------------------------------------------------
> >> function htmlDecode( $htmlString, $quote_style = ENT_QUOTES ){
> >> - $trans_table =
> >> array_flip(get_html_translation_table(HTML_SPECIALCHARS,
> >> $quote_style));
> >> - $trans_table['''] = "'";
> >> - return( strtr( $htmlString, $trans_table ));
> >>
> >> + // replace numeric entities
> >> + $htmlString = preg_replace('~&#x([0-9a-f]+);~ei',
> >> + 'chr(hexdec("\\1"))', $htmlString); $htmlString = 
> >> + preg_replace('~&#([0-9]+);~e', 'chr(\\1)', $htmlString); 
> // replace 
> >> + literal entities $trans_tbl = 
> >> + get_html_translation_table(HTML_ENTITIES);
> >> + $trans_tbl = array_flip($trans_tbl); return strtr($htmlString, 
> >> + $trans_tbl);
> >> ----------------------------------------------------
> >>
> >>
> >>
> >> On Mon, 12 Mar 2007, Oscar Renalias wrote:
> >>> Did you find the reason why and who made this change? It would be 
> >>> worth checking before reverting the changes...
> >>
> >>>> -            $trans_tbl =
> >> get_html_translation_table(HTML_ENTITIES);
> >>
> >>>> +            $trans_tbl = get_html_translation_table(
> >> HTML_SPECIALCHARS, $quote_style );
> >>>> +            $trans_tbl['''] = "'";
> >> _______________________________________________
> >> pLog-svn mailing list
> >> pLog-svn at devel.lifetype.net
> >> http://limedaley.com/mailman/listinfo/plog-svn
> >>
> >
> > _______________________________________________
> > pLog-svn mailing list
> > pLog-svn at devel.lifetype.net
> > http://limedaley.com/mailman/listinfo/plog-svn
> >
> 
> --
> Jon Daley
> http://jon.limedaley.com/
> 
> MS-DOS: Just say "no"
> -- David Yolt
> _______________________________________________
> pLog-svn mailing list
> pLog-svn at devel.lifetype.net
> http://limedaley.com/mailman/listinfo/plog-svn
> 



More information about the pLog-svn mailing list