【问题标题】:Using Regular Expression in Javascript to grab text between RSS/XML tag在 Javascript 中使用正则表达式来抓取 RSS/XML 标记之间的文本
【发布时间】:2013-03-04 17:22:37
【问题描述】:

我正在创建一个 jQuery Mobile 应用程序,它解析 RSS 提要并将条目动态输入到 DOM 中。我正在使用.contentSnippet 功能从<description>...</description> 中获取第一句话或两句话,并且我只想拥有<em>...</em> 之间的内容。如何使用 Javascript 和 RegEx 选择此内容?这是我正在使用的 RSS 的样子。

<description><![CDATA[<font size="2"><em>American Banker Magazine (03/13) Fest, Glen</em>...</description>

我将提要作为 JSON 对象引入。

【问题讨论】:

  • 阅读此stackoverflow.com/questions/1732348/…。不要使用正则表达式,而是使用 XML 解析器,
  • 类似问题:http://stackoverflow.com/questions/5227592/extract-cdata-from-rss-xml-using-javascript

标签: xml regex json rss


【解决方案1】:

如果你确定要使用正则表达式,你可以使用

var str = '<description><![CDATA[<font size="2"><em>American Banker Magazine (03/13) Fest, Glen</em>...</description>',
    m = str.match( /<em>(.+?)<\/em>/ );

console.log( m && m[1] || 'Nothing doing' );
// American Banker Magazine (03/13) Fest, Glen

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-06
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    • 2020-03-23
    相关资源
    最近更新 更多