diff options
| author | Andrew Dolgov <fox@madoka.spb.ru> | 2007-05-16 06:14:20 +0100 |
|---|---|---|
| committer | Andrew Dolgov <fox@madoka.spb.ru> | 2007-05-16 06:14:20 +0100 |
| commit | f965ee33c5bd330bc1d52c05d74344cb74813557 (patch) | |
| tree | 956d74a47403c51f068a1974aa15c41c0c327807 | |
| parent | b36e002f76b6eec07a15e6e80ea597ff0fd6f4f3 (diff) | |
add magpie ampersand fix as per forum thread #740
| -rw-r--r-- | magpierss/rss_parse.inc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/magpierss/rss_parse.inc b/magpierss/rss_parse.inc index 56d420f09..f0558ac80 100644 --- a/magpierss/rss_parse.inc +++ b/magpierss/rss_parse.inc @@ -121,7 +121,9 @@ class MagpieRSS { xml_set_object( $this->parser, $this ); xml_set_element_handler($this->parser, 'feed_start_element', 'feed_end_element' ); - + + $source = preg_replace("/&(?!amp;)/","&",$source); + xml_set_character_data_handler( $this->parser, 'feed_cdata' ); $status = xml_parse( $this->parser, $source ); |