Удаление раздела текста из RSS-канала - PullRequest
0 голосов
/ 15 марта 2009

RSS-канал Twitter отображает имена как:

<name>johnDoe (John Doe)</name>

Есть ли способ использовать php или javascript (желательно jquery) для удаления всего, начиная с первых скобок и после? Я хочу показать только имя пользователя, а не имя пользователя и его реальное имя.

Другие подробности: я разбираю RSS-канал на странице, используя SimplePie

Ответы [ 3 ]

1 голос
/ 15 марта 2009

Я бы посоветовал проанализировать RSS-канал как обычно, а затем получить значение элемента <name> из проанализированной структуры, найти индекс открывающей скобки и обрезать все, начиная с предыдущего индекса (то есть пробела) и далее. Что-то вроде

var nameStr = ...; // get the value of <name>
var pIndex = nameStr.indexOf(" (");
if (pIndex) { // just make sure a parenthesis was in fact found
    nameStr = nameStr.substring(0, pIndex);
}
0 голосов
/ 16 марта 2009

Может быть, посмотрите на Yahoo Pipes - его можно использовать для преобразования RSS-каналов в пост-обработанный RSS-канал, который может делать все что угодно, включая поиск и замену REGEX.

0 голосов
/ 16 марта 2009
<?php
   preg_match('/^([^\s@\(\)])/', $string_from_author_tag, $matches);
   $matches[0];// has what you want
?>
...