【发布时间】:2011-11-17 17:50:51
【问题描述】:
我正在构建一个 Yahoo!管道从 Reddit 拉取 RSS 提要,该提要链接到描述中的某些内容。我正在使用正则表达式来匹配 item.description 字段中锚链接的 href 属性。我正在使用的正则表达式是:
^.+?href="([^"]+)">\[link\].+?$
作为测试,我将替换设置为简单:
$1
我看到整个描述字段已被 URL 替换。到目前为止,一切顺利。
然后我将以下内容放在替换字段中。这个想法是 iframe 链接到的内容:
Content: <iframe src="$1">no iframe support</iframe> End
然而我得到的是:
Content: no iframe support End
我已经确认这也出现在管道的输出中,而不仅仅是在 Yahoo!管道调试控制台。
到目前为止,我已尝试将尖括号替换为 &lt; 和 &gt; 实体。我已经尝试将整个内容包装在 <![CDATA[ ... ]]> 块中,但我仍然一无所获。如果我通过删除尖括号来破坏我的 iframe 标记,则破坏的内容会很好,但如果我有一个格式良好的 iframe 元素,它就会消失,留下“不支持 iframe”文本。我在这里做错了什么,或者是雅虎! 主动阻止我在生成的管道中使用 iframe 标记?在 Google 上粗略搜索并没有找到与此相关的任何内容。
有问题的管道在这里:
http://pipes.yahoo.com/pipes/pipe.info?_id=2ba41448cadd2347d86f377efd3d199f
【问题讨论】:
-
我已经接受了一个与“Yahoo! 阻止这个”有关的答案,它或多或少是“是”,但如果有人能找到解决方法,我会很高兴。
标签: regex iframe yahoo-pipes