Forums / General / Strip XML from XML text field.

"Please Note:
  • At the specific request of Ibexa we are changing this projects name to "Exponential" or "Exponential (CMS)" effective as of August, 11th 2025.
  • This project is not associated with the original eZ Publish software or its original developer, eZ Systems or Ibexa".

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