Strip XML from XML text field.

Author Message

Edward Eliot

Thursday 09 September 2004 4:10:29 am

I am trying to strip XML from an XML text field when I output it. The code I am using is

{$folder:item.data_map.body.data_text|wash|striptags|shorten(60)}

but this gives me the following output

<?xml version="1.0" encoding="iso-8859-...

I have registered PHP strip_tags as an operator sucessfully.

Any ideas why this doesn't work?

Edward Eliot

Monday 13 September 2004 12:33:07 am

Anyone have any ideas?

Bård Farstad

Monday 13 September 2004 1:08:00 am

There is no quick way of doing this currently. But you could make a new template operator which does this. It should convert the formatted XML to plain text and keep paragraphs etc.

The reason why strip tags doesn't work is that the beginning/definition of the XML file is not a tag, so it's not stripped.

--bård

Documentation: http://ez.no/doc

Edward Eliot

Monday 13 September 2004 1:13:32 am

Thanks Bard.

Edward Eliot

Monday 13 September 2004 4:08:12 am

I have managed to do this and will post the template operator I have written to the contributions section soon.

Paul Borgermans

Monday 13 September 2004 4:35:04 am

Hi,

This is possible currently (and listed as an example in the ezp book on page 118 :-) ). You need to take the xhtml output instead of the raw xml:

{$folder:item.data_map.body.content.output.output_text|wash|striptags|shorten(60)}

-paul

eZ Publish, eZ Find, Solr expert consulting and training
http://twitter.com/paulborgermans

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.