Thomas J.S.: textarea und Zeilenumbrüche

Beitrag lesen

Hallo day,

ich hoffe du bist heute auch auf Sendung, damit ich das Problem doch noch gelöst bekomme

mal gucken ;-)

Aber die Frage ist für mich eher: machst du eine Transformation mit XSL nachdem die Daten aus dem Formular ins XML gespeichert wurden?
Es kann aber auch sein, dass ich deine Frage nur nicht richtig verstehe.

Ich will in PHP den Zeilenumbruch nach dem submit in der Variable finden und in etwas übersetzen, was ich später beim lesen mit XSL wiederum verwenden kann, um einen Zeilenumbruch daraus zu erzwingen.

z.B. $in_text = str_replace("\n","<fo:block></fo:block>",$in_text);

Wozu so kompliziert?
Lass doch die Zeilenumbrüche drinn, du kanns sie dann direkt in und mit XSL umwandeln.

<xsl:template name="cr2whatever">
  <xsl:param name="text" />
   xsl:choose
   <xsl:when test="contains($text, '&#xA;')">
    <xsl:value-of select="substring-before($text, '&#xA;')" />

<whatever />

<xsl:call-template name="cr2br">
     <xsl:with-param name="text" select="substring-after($text, '&#xA;')" />
    </xsl:call-template>
   </xsl:when>
   xsl:otherwise
    <xsl:value-of select="$text" />
   </xsl:otherwise>
  </xsl:choose>
</xsl:template>

Grüße
Thomas