Changeset 25710 for main/trunk/gli


Ignore:
Timestamp:
2012-05-29T15:42:36+12:00 (12 years ago)
Author:
sjm84
Message:

Whitespace will not be removed from the front of a text node if there is not a newline before the first text character

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/gli/src/org/greenstone/gatherer/util/XMLTools.java

    r25612 r25710  
    955955            {
    956956                String text = e.getNodeValue();
    957                 text = text.replaceAll("&", "&amp;").replaceAll("<", "&lt;").replaceAll(">", "&gt;").replaceAll("^[\\n\\r\\t\\s]*", "").replaceAll("[\\n\\r\\t\\s]*$", "");
     957                text = text.replaceAll("&", "&amp;").replaceAll("<", "&lt;").replaceAll(">", "&gt;").replaceAll("[\\n\\r\\t\\s]*$", "");
     958                for (Character c : text.toCharArray())
     959                {
     960                    if (c.equals('\n'))
     961                    {
     962                        text = text.replaceAll("^[\\n\\r\\t\\s]*", "");
     963                        break;
     964                    }
     965
     966                    if (!Character.isWhitespace(c))
     967                    {
     968                        break;
     969                    }
     970                }
    958971                sb.append(text);
    959972            }
Note: See TracChangeset for help on using the changeset viewer.