Я строю Yahoo! Канал для получения RSS-канала от Reddit, который ссылается на некоторый контент в описании. Я использую регулярное выражение для соответствия атрибуту href ссылки привязки в поле item.description
. Я использую регулярное выражение:
^.+?href="([^"]+)">\[link\].+?$
В качестве теста я установил замену просто:
$1
и я вижу, что все поле описания было заменено URL. Пока все хорошо.
Затем я вставил следующее в поле замены. Идея заключается в том, чтобы создать контент, который связан с:
Content: <iframe src="$1">no iframe support</iframe> End
Что я получаю, однако:
Content: no iframe support End
Я подтвердил, что это также проявляется в выходных данных канала, а не только в Yahoo! Трубы отладочные консольные.
До сих пор я пытался заменить мои угловые скобки на <
и >
сущностей. Я пытался обернуть все это в <![CDATA[ ... ]]>
блок, и все же я ничего не получаю. Если я сломаю свой тег iframe, удалив угловую скобку, разорванное содержимое пройдет нормально, но если у меня будет правильно сформированный элемент iframe, он исчезнет, оставив текст «без поддержки iframe». Я делаю что-то не так, или Yahoo! активно запрещает мне использовать теги iframe в сгенерированном канале? Беглый поиск в Google ничего не связывает с этим.
Труба, о которой идет речь, находится здесь:
http://pipes.yahoo.com/pipes/pipe.info?_id=2ba41448cadd2347d86f377efd3d199f