2009-03-25 7 views
1

Je voudrais supprimer la partie item.description d'un flux twitter dans les tuyaux yahoo et je n'ai pas encore compris comment le faire pour le moment.Filtrer ou supprimer item.description à partir d'un flux RSS

Il est évident que le module de filtre enlèvera les publications avec cet article, donc j'ai essayé d'utiliser Regex. Je pense que l'effacement du champ item.description fonctionnerait assez bien. Existe-t-il une expression Regex qui remplacerait la chaîne entière?

Fondamentalement, l'objectif est de faire un post twitter qui n'affiche que le titre et la date de publication. Fondamentalement, le champ item.description produit des informations redondantes.

Une copie du tuyau peut être trouvée here.

Répondre

0

Idéalement, vous voulez utiliser XSLT pour ce faire - quelque chose comme ceci:

<?xml version="1.0" encoding="utf-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="*"> 
     <xsl:copy> 
      <xsl:copy-of select="@*" /> 
      <xsl:apply-templates /> 
     </xsl:copy> 
    </xsl:template> 
    <xsl:template match="//description"> 
     <description/> 
    </xsl:template> 
</xsl:stylesheet> 

Mais puisque vous utilisez Pipes, essayez cette expression régulière:

<description>[^<]*</description>

avec ceci:

<description/>

comme une chaîne de remplacement.

+0

Cela fonctionne à merveille, je l'ai branché [^ <] * dans le module regex IE - dans item.description remplacer [^ <]* avec BLANK –

+0

MattyFo, merci pour votre exemple, cela a fonctionné parfaitement. Pour reformater votre exemple pour la lisibilité: _in_ item.description _replace_ [^ <] * _with_ (laissez ce champ vide). – Jon

+2

Est-ce que cela fait vraiment ce que la question posée? Il ne supprime pas un champ, il l'annule seulement. – Randyaa

0

Pour supprimer complètement le nœud de description, ajoutez juste avant la sortie:

enter image description here