2017-01-14 33 views
1

我用RSS來從我的WordPress網站,並在其名稱中得到的帖子在標題日期和我想從它的名稱和使用日期從RSS代替查找並刪除日期的jQuery

The Result I want (image)我想刪除的日期取消對標題(紅十字會)日期和使用RSS日期(綠色下劃線),而不是

的問題是在標題的日期格式不是國際格式

任何想法,使jQuery來檢測這個日期公式和替換(去掉它?

HTML

<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> 
<script type="text/javascript" src="http://momentjs.com/downloads/moment-with-langs.min.js"></script> 
<script type="text/javascript" src="http://www.sd.ac.th/main/wp-content/rss_fetch/FeedEk.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#divRss').FeedEk({ 
      FeedUrl: 'http://www.sd.ac.th/main/?feed=rss2&cat=121', 
      //FeedUrl: 'http://www.sd.ac.th/main/?feed=rss2&cat=234', 
      MaxCount: 10, 
      ShowPubDate: true, 
      ShowDesc: false 
     }); 

     /*setInterval(function(){ 
      $('.itemTitle a').each(function() { 
        var text = $(this).text(); 
        $(this).text(text 
         .replace('[', '') 
         .replace(']', '') 
         .replace('59', '') 
         .replace('60', '') 
        ); 
      });} 
     , 1);*/ 
    }); 
    function reloadFunction() { 
    location.reload(); 
    } 
</script> 
<button onclick="reloadFunction()">R</button> 
<link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css"> 
<link rel="stylesheet" type="text/css" href="http://www.sd.ac.th/main/wp-content/rss_fetch/rss_style.css"> 
<div id="divRss"></div> 

FeedEk.js(插件,我用我的取料)

/* 
* FeedEk jQuery RSS/ATOM Feed Plugin v3.0 with YQL API 
* http://jquery-plugins.net/FeedEk/FeedEk.html https://github.com/enginkizil/FeedEk 
* Author : Engin KIZIL http://www.enginkizil.com 
*/ 

(function ($) { 
    $.fn.FeedEk = function (opt) { 
     var def = $.extend({ 
      MaxCount: 5, 
      ShowDesc: true, 
      ShowPubDate: true, 
      DescCharacterLimit: 0, 
      TitleLinkTarget: "_blank", 
      DateFormat: "", 
      DateFormatLang:"en" 
     }, opt); 

     var id = $(this).attr("id"), i, s = "", dt; 
     $("#" + id).empty(); 
     if (def.FeedUrl == undefined) return;  
     $("#" + id).append('<img src="loader.gif" />'); 

     var YQLstr = 'SELECT channel.item FROM feednormalizer WHERE output="rss_2.0" AND url ="' + def.FeedUrl + '" LIMIT ' + def.MaxCount; 

     $.ajax({ 
      url: "https://query.yahooapis.com/v1/public/yql?q=" + encodeURIComponent(YQLstr) + "&format=json&diagnostics=false&callback=?", 
      dataType: "json", 
      success: function (data) { 
       $("#" + id).empty(); 
       if (!(data.query.results.rss instanceof Array)) { 
        data.query.results.rss = [data.query.results.rss]; 
       } 
       $.each(data.query.results.rss, function (e, itm) { 
        s += '<li><div class="itemTitle"><a href="' + itm.channel.item.link + '" target="' + def.TitleLinkTarget + '" >' + itm.channel.item.title + '</a></div>'; 

        if (def.ShowPubDate){ 
         dt = new Date(itm.channel.item.pubDate); 
         s += '<div class="itemDate">'; 
         if ($.trim(def.DateFormat).length > 0) { 
          try { 
           moment.lang(def.DateFormatLang); 
           s += moment(dt).format(def.DateFormat); 
          } 
          catch (e){s += dt.toLocaleDateString();}        
         } 
         else { 
          s += dt.toLocaleDateString(); 
         } 
         s += '</div>'; 
        } 
        if (def.ShowDesc) { 
         s += '<div class="itemContent">'; 
         if (def.DescCharacterLimit > 0 && itm.channel.item.description.length > def.DescCharacterLimit) { 
          s += itm.channel.item.description.substring(0, def.DescCharacterLimit) + '...'; 
         } 
         else { 
          s += itm.channel.item.description; 
         } 
         s += '</div>'; 
        } 
       }); 
       $("#" + id).append('<ul class="feedEkList">' + s + '</ul>'); 
      } 
     }); 
    }; 
})(jQuery); 

回答

1

如果它總是和支架之間的唯一的事情([] ),它總是在字符串的末尾,然後使用這個:

text = text.replace(/(\[.*\])$/, replacementDateString); 

閱讀關於正則表達式