Re: Convert newlines to <BR/>

Subject: Re: Convert newlines to <BR/>
From: "Jon Smirl" <jonsmirl@xxxxxxxxxxxx>
Date: Wed, 29 Dec 1999 11:14:45 -0500
I should have been a Lisp programmer -- every problem I'm having needs
recursion to fix it. Thanks for the solution.

Here's an extension function for the same thing:
----------------------------------------------------------------------------
----------------------
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
  xmlns:CRLF="http://www.jclark.com/xt/java/net.px.extension.CRLF";>
    <xsl:value-of disable-output-escaping="yes"
select="CRLF:replace(string(.))"/>

package net.px.extension;

public class CRLF {

  public static String replace(String line) {
    StringBuffer sb = new StringBuffer(line.length() + 50);
    int i = 0;
    int k = 0;
    int cr = 13;

    while (k != -1) {
      k = line.indexOf(cr, i);
      if (k != -1) {
        sb.append(line.substring(i, k - 1));
        sb.append("<br/>");
      } else
        sb.append(line.substring(i));
      i = k + 1;
    }
    return sb.toString();
  }
}


Jon Smirl
jonsmirl@xxxxxxxxxxxx



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread