cvs: pear /XML_Transformer Transformer.php
| From: | Kristian K�hntopp | Date: | Wed, 15 Jan 2003 20:16:38 +0000 |
| Subject: | cvs: pear /XML_Transformer Transformer.php | ||
| Groups: | php.pear.cvs | ||
| Request: | Send a blank email to pear-cvs+get-8278@lists.php.net to get a copy of this message | ||
kk Wed Jan 15 15:16:38 2003 EDT
Modified files:
/pear/XML_Transformer Transformer.php
Log:
From: Tobias Schlitt <toby@php.net>
Newsgroups: de.comp.lang.php.misc
Subject: [PEAR] XML_Transformer, PHP-Code darstellen
Message-ID: <b03ujk$qll$00$1@news.t-online.com>
1.)
[snip]
<code><?php echo "foo"; ?></code>
[/snip]
The php code is lost.
kris@valiant:/tmp/x> cat render.php
#! /usr/bin/php -q
<?php
include("XML/Transformer.php");
include("XML/Transformer/Namespace.php");
class x extends XML_Transformer_Namespace {
function start_code($att) {
return "";
}
function end_code($cdata) {
return "<b>$cdata</b>";
}
}
$t = new XML_Transformer(array(
"caseFolding" => true,
"caseFoldingTo" => CASE_LOWER
));
$t = new XML_Transformer;
$t->overloadNamespace("", new x, true);
$line = "<code><?php aha ?></code>";
echo $t->transform($line), "\n";
?>
After patch:
kris@valiant:/tmp/x> ./render.php
<b><?php aha ?></b>
Index: pear/XML_Transformer/Transformer.php
diff -u pear/XML_Transformer/Transformer.php:1.108 pear/XML_Transformer/Transformer.php:1.109
--- pear/XML_Transformer/Transformer.php:1.108 Mon Jan 13 11:26:21 2003
+++ pear/XML_Transformer/Transformer.php Wed Jan 15 15:16:38 2003
@@ -13,7 +13,7 @@
// | license@php.net so we can mail you a copy immediately. |
// +---------------------------------------------------------------------------+
//
-// $Id: Transformer.php,v 1.108 2003/01/13 16:26:21 sebastian Exp $
+// $Id: Transformer.php,v 1.109 2003/01/15 20:16:38 kk Exp $
//
require_once 'XML/Transformer/CallbackRegistry.php';
@@ -28,7 +28,7 @@
*
* @author Sebastian Bergmann <sb@sebastian-bergmann.de>
* @author Kristian Köhntopp <kris@koehntopp.de>
-* @version $Revision: 1.108 $
+* @version $Revision: 1.109 $
* @access public
*/
class XML_Transformer {
@@ -393,6 +393,7 @@
xml_set_element_handler($parser, '_startElement', '_endElement');
xml_set_character_data_handler($parser, '_characterData');
+ xml_set_default_handler($parser, '_characterData');
// Parse input.