Forums / General / Strip XML from XML text field.
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?
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
Monday 13 September 2004 1:13:32 am
Thanks Bard.
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