2015-01-28 2 views
0

Используя JAPI-GSA, я получаю в каждом сводке теги html из результата GSA. Как "Резюме":»... </б> Ce Tarif п ' EST па valable налить Les Enfants voyageant seuls (UM) TARIF ле
плюс барельеф </b>, Autres Tarifs, Vol Aller: Париж - Куала. Lumpur ... </b> "Как удалить теги html в поле резюме из результатов GSA?

Как удалить эти теги из резюме. Подсказка: Мне нужно изменить XSLT

ответ

0

Необработанные результаты поиска, которые вызывают GSA, приведены в XML. В этом XML-выводе фрагменты содержат теги после определенного количества символов. Вы не можете редактировать вывод XML, но, как вы намекаете, вы можете изменить XSLT.

В файле XSLT, добавьте следующий шаблон:

<!-- ********************************************************************** 
REMOVE BR LINE-BREAKS FROM SNIPPETS 
********************************************************************** --> 

    <xsl:template name="remove_br"> 
    <xsl:param name="orig_string"/> 

    <xsl:variable name="removed_br"> 
    <xsl:call-template name="replace_string"> 
     <xsl:with-param name="find">&lt;br&gt;</xsl:with-param> 
     <xsl:with-param name="replace"> </xsl:with-param> 
     <xsl:with-param name="string" select="$orig_string"/> 
    </xsl:call-template> 
    </xsl:variable> 

    <xsl:value-of disable-output-escaping='yes' select="$removed_br"/> 
</xsl:template> 

Этот шаблон находит теги и заменяет их пробелами. После добавления этого шаблона, выберите раздел, в котором она создается окно сниппет и заменить, что в следующем фрагменте кода:

<!-- *** Snippet Box *** --> 
<table cellpadding="0" cellspacing="0" border="0"> 
    <tr> 
    <td class="s"> 

    <xsl:if test="$show_res_snippet != '0' and string-length(S) and 
        $only_apps != '1'"> 
     <xsl:variable name="snippet"> 
      <xsl:call-template name="remove_br"> 
      <xsl:with-param name="orig_string" select="S"/> 
      </xsl:call-template> 
     </xsl:variable> 
     <xsl:call-template name="reformat_keyword"> 
      <xsl:with-param name="orig_string" select="$snippet"/> 
     </xsl:call-template> 
     </xsl:if> 

Этот код вызывает шаблон вы добавили ранее и сгенерировать фрагмент кода, где метки заменяются пустое пространство.

Смежные вопросы