У меня проблема с трубками Yahoo.Yahoo трубы: Замените товар в ленте RSS
Я пытаюсь получить URL, который находится в конце item.title (RSS-канал) Я хочу использовать этот URL в item.link
Я использую Regex для того чтобы получить URL (((f | ht) {1} tp: //) [-a-zA-Z0-9 @:% _ +. ~ #? & // =] +), и это отлично работает.
Но как я могу использовать это, чтобы использовать его для item.link?
Теперь это выглядит следующим образом:
..
<item>
<title>
Hello this is a test http://www.google.com
</title>
<link>
http://otherurl
</link>
<description>
Hello this is a test http://www.google.com
</description>
<guid isPermaLink="false">
http://otherurl
</guid>
<pubDate>Tue, 24 Jan 2012 18:27:18 +0000</pubDate>
</item>
..
И я хочу сделать это следующим образом:
..
<item>
<title>
Hello this is a test http://www.google.com
</title>
<link>
http://www.google.com
</link>
<description>
Hello this is a test http://www.google.com
</description>
<guid isPermaLink="false">
http://otherurl
</guid>
<pubDate>Tue, 24 Jan 2012 18:27:18 +0000</pubDate>
</item>
..
Tnx, для быстрого ответа. Теперь я могу скопировать весь item.title в item.link, но как я могу извлечь только URL-адрес (шаг 2, который вы предоставили)? Я могу дать вам трубку: [link] (http://pipes.yahoo.com/pipes/pipe.info?_id=f02b441f7afeed3563bb909070ffffffffffffffffffff) – Jan
Проблема с регулярным выражением заключается в том, что я могу найти и выбрать URL-адрес, но могу Не извлекайте его. Сначала я делаю: RENAME item.description copyas linkje. Затем REGEX item.linkje заменяет (((f | ht) {1} tp: //) [-a-zA-Z0-9 @:% _ \ +. ~ #? & // =] +) с $ 1 , Однако я все еще получил все предложение, а не только URL. Как я могу изменить код, чтобы я мог отображать только URL? – Jan
Добавлено регулярное выражение для извлечения URL. Примечание: работает только для простого случая «Некоторые тексты с пробелами http://example.com» –