从RSS源中删除一段文本

时间:2009-03-15 03:35:19

标签: jquery rss simplepie

Twitter的RSS源显示名称为:

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

有没有办法使用php或javascript(最好是jquery)从第一个括号开始删除所有内容?我只想显示用户名而不是用户名和该人的真实姓名。

其他细节:我正在使用SimplePie

将RSS源解析为页面

3 个答案:

答案 0 :(得分:1)

我建议像往常一样解析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);
}

答案 1 :(得分:0)

<?php
   preg_match('/^([^\s@\(\)])/', $string_from_author_tag, $matches);
   $matches[0];// has what you want
?>

答案 2 :(得分:0)

也许看看Yahoo Pipes - 它可以用来将RSS提要修改为可以执行任何操作的后处理RSS提要,包括REGEX搜索&amp;取代